UnitTest1.cs 3.1 KB

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