UnitTest1.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using BookStoreFramework;
  3. using System.Linq;
  4. namespace UnitTestProject
  5. {
  6. [TestClass]
  7. public class UnitTest1
  8. {
  9. BookStoreContext _context = new BookStoreContext();
  10. [TestMethod]
  11. public void InsertTest()
  12. {
  13. MainWindow wnd = new MainWindow();
  14. string name, priceStr, author, category;
  15. int expectedCountBook, resultCountBook;
  16. // 1.1
  17. name = "Книга Илая";
  18. author = "Илай";
  19. priceStr = "1000";
  20. category = "Литература для слепых";
  21. expectedCountBook = _context.Books.Where(b => b.Name == name && b.Price == 1000 && b.Author == author && b.Category == category).Count() + 1;
  22. Assert.IsTrue(wnd.InsertBook(name, priceStr, author, category));
  23. resultCountBook = _context.Books.Where(b => b.Name == name && b.Price == 1000 && b.Author == author && b.Category == category).Count();
  24. Assert.AreEqual(expectedCountBook, resultCountBook);
  25. Books book = _context.Books.Where(b => b.Name == name && b.Price == 1000 && b.Author == author && b.Category == category).FirstOrDefault();
  26. _context.Books.Remove(book);
  27. _context.SaveChanges();
  28. // 1.2
  29. name = "Новая книга";
  30. author = "Новый автор";
  31. priceStr = "100";
  32. category = "Литература для новых";
  33. expectedCountBook = _context.Books.Where(b => b.Name == name && b.Price == 100 && b.Author == author && b.Category == category).Count() + 1;
  34. Assert.IsTrue(wnd.InsertBook(name, priceStr, author, category));
  35. resultCountBook = _context.Books.Where(b => b.Name == name && b.Price == 100 && b.Author == author && b.Category == category).Count();
  36. Assert.AreEqual(expectedCountBook, resultCountBook);
  37. book = _context.Books.Where(b => b.Name == name && b.Price == 100 && b.Author == author && b.Category == category).FirstOrDefault();
  38. _context.Books.Remove(book);
  39. _context.SaveChanges();
  40. // 2
  41. name = "Книга Илая";
  42. author = "Илай";
  43. priceStr = "lolkek";
  44. category = "Литература для слепых";
  45. expectedCountBook = _context.Books.Count();
  46. Assert.IsFalse(wnd.InsertBook(name, priceStr, author, category));
  47. resultCountBook = _context.Books.Count();
  48. Assert.AreEqual(expectedCountBook, resultCountBook);
  49. // 3
  50. name = "";
  51. author = "";
  52. priceStr = "1000";
  53. category = "Литература для слепых";
  54. expectedCountBook = _context.Books.Count();
  55. Assert.IsFalse(wnd.InsertBook(name, priceStr, author, category));
  56. resultCountBook = _context.Books.Count();
  57. Assert.AreEqual(expectedCountBook, resultCountBook);
  58. // 4
  59. name = "Книга Илая";
  60. author = "Илай";
  61. priceStr = "1000";
  62. category = "";
  63. expectedCountBook = _context.Books.Count();
  64. Assert.IsFalse(wnd.InsertBook(name, priceStr, author, category));
  65. resultCountBook = _context.Books.Count();
  66. Assert.AreEqual(expectedCountBook, resultCountBook);
  67. // 5
  68. name = "";
  69. author = "";
  70. priceStr = "";
  71. category = "";
  72. expectedCountBook = _context.Books.Count();
  73. Assert.IsFalse(wnd.InsertBook(name, priceStr, author, category));
  74. resultCountBook = _context.Books.Count();
  75. Assert.AreEqual(expectedCountBook, resultCountBook);
  76. }
  77. }
  78. }