UnitTest1.cs 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using MyTests;
  3. using System.Linq;
  4. namespace UnitTestProject
  5. {
  6. [TestClass]
  7. public class UnitTest1
  8. {
  9. [TestMethod]
  10. public void IsValidEmail()
  11. {
  12. Assert.IsTrue(Functions.IsValidEmail("Dalwpx@mail.ru"));
  13. Assert.IsFalse(Functions.IsValidEmail("usermail.com"));
  14. Assert.IsFalse(Functions.IsValidEmail("usermailcom"));
  15. Assert.IsFalse(Functions.IsValidEmail(""));
  16. }
  17. [TestMethod]
  18. public void PasswordEncryptTest()
  19. {
  20. string password = "qq";
  21. string expected = "BED4EB698C6EEEA7F1DDF5397D480D3F2C0FB938";
  22. Assert.AreEqual(Functions.EncryptPassword(password), expected);
  23. }
  24. [TestMethod]
  25. public void LoginTest()
  26. {
  27. string login = "Dalwpx";
  28. string password = "mEme3";
  29. Assert.IsTrue(Functions.LoginCheck(login, password));
  30. }
  31. [TestMethod]
  32. public void IsValidLoginAndPassword()
  33. {
  34. Assert.IsTrue(Functions.IsValidLogAndPass("Dalwpx", "mEme3"));
  35. Assert.IsTrue(Functions.IsValidLogAndPass("Login???", "p@ssw0rd"));
  36. Assert.IsFalse(Functions.IsValidLogAndPass("", ""));
  37. Assert.IsFalse(Functions.IsValidLogAndPass("", "SimplePass"));
  38. Assert.IsFalse(Functions.IsValidLogAndPass("SimpleLogin", ""));
  39. }
  40. [TestMethod]
  41. public void IsLoginAlreadyTaken()
  42. {
  43. Assert.IsTrue(Functions.IsLoginAlreadyTaken("Dalwpx"));
  44. Assert.IsFalse(Functions.IsLoginAlreadyTaken("SimpleLogin"));
  45. Assert.IsFalse(Functions.IsLoginAlreadyTaken("Login?"));
  46. Assert.IsFalse(Functions.IsLoginAlreadyTaken(""));
  47. }
  48. [TestMethod]
  49. public void IsEmailAlreadyTaken()
  50. {
  51. Assert.IsTrue(Functions.IsEmailAlreadyTaken("Dalwpx@gmail.com"));
  52. Assert.IsFalse(Functions.IsEmailAlreadyTaken("user3@mail.ru"));
  53. Assert.IsFalse(Functions.IsEmailAlreadyTaken("user42@gmail.com"));
  54. Assert.IsFalse(Functions.IsEmailAlreadyTaken("s0mpleEmail@sibmail.com"));
  55. }
  56. [TestMethod]
  57. public void IsLogEqualPass()
  58. {
  59. Assert.IsFalse(Functions.IsLogEqualPass("Dalwpx", "Dalwpx"));
  60. Assert.IsTrue(Functions.IsLogEqualPass("Dalwpx", "mEme3"));
  61. }
  62. [TestMethod]
  63. public void IsValidLength()
  64. {
  65. Assert.IsTrue(Functions.IsValidLength("Dalwpx"));
  66. Assert.IsTrue(Functions.IsValidLength("srwerwewe"));
  67. Assert.IsFalse(Functions.IsValidLength("Вф"));
  68. Assert.IsFalse(Functions.IsValidLength(""));
  69. }
  70. [TestMethod]
  71. public void CorrectAnswersCounterTest()
  72. {
  73. int testId = 1;
  74. int userId = 1;
  75. int expected = 1;
  76. Assert.AreEqual(Functions.CorrectAnswersCounter(cdb.db.Tests.Where(item => item.IdTest == testId).FirstOrDefault(),
  77. cdb.db.Users.Where(item => item.IdUser == userId).FirstOrDefault()),
  78. expected);
  79. }
  80. }
  81. }