123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using BookStoreFramework;
- using System.Linq;
- namespace UnitTestProject
- {
- [TestClass]
- public class UnitTest1
- {
- BookStoreContext _context = new BookStoreContext();
- [TestMethod]
- public void InsertTest()
- {
- MainWindow wnd = new MainWindow();
- string name, priceStr, author, category;
- int expectedCountBook, resultCountBook;
- // 1.1
- name = "Книга Илая";
- author = "Илай";
- priceStr = "1000";
- category = "Литература для слепых";
- expectedCountBook = _context.Books.Where(b => b.Name == name && b.Price == 1000 && b.Author == author && b.Category == category).Count() + 1;
- Assert.IsTrue(wnd.InsertBook(name, priceStr, author, category));
- resultCountBook = _context.Books.Where(b => b.Name == name && b.Price == 1000 && b.Author == author && b.Category == category).Count();
- Assert.AreEqual(expectedCountBook, resultCountBook);
- Books book = _context.Books.Where(b => b.Name == name && b.Price == 1000 && b.Author == author && b.Category == category).FirstOrDefault();
- _context.Books.Remove(book);
- _context.SaveChanges();
- // 1.2
- name = "Новая книга";
- author = "Новый автор";
- priceStr = "100";
- category = "Литература для новых";
- expectedCountBook = _context.Books.Where(b => b.Name == name && b.Price == 100 && b.Author == author && b.Category == category).Count() + 1;
- Assert.IsTrue(wnd.InsertBook(name, priceStr, author, category));
- resultCountBook = _context.Books.Where(b => b.Name == name && b.Price == 100 && b.Author == author && b.Category == category).Count();
- Assert.AreEqual(expectedCountBook, resultCountBook);
- book = _context.Books.Where(b => b.Name == name && b.Price == 100 && b.Author == author && b.Category == category).FirstOrDefault();
- _context.Books.Remove(book);
- _context.SaveChanges();
- // 2
- name = "Книга Илая";
- author = "Илай";
- priceStr = "lolkek";
- category = "Литература для слепых";
- expectedCountBook = _context.Books.Count();
- Assert.IsFalse(wnd.InsertBook(name, priceStr, author, category));
- resultCountBook = _context.Books.Count();
- Assert.AreEqual(expectedCountBook, resultCountBook);
- // 3
- name = "";
- author = "";
- priceStr = "1000";
- category = "Литература для слепых";
- expectedCountBook = _context.Books.Count();
- Assert.IsFalse(wnd.InsertBook(name, priceStr, author, category));
- resultCountBook = _context.Books.Count();
- Assert.AreEqual(expectedCountBook, resultCountBook);
- // 4
- name = "Книга Илая";
- author = "Илай";
- priceStr = "1000";
- category = "";
- expectedCountBook = _context.Books.Count();
- Assert.IsFalse(wnd.InsertBook(name, priceStr, author, category));
- resultCountBook = _context.Books.Count();
- Assert.AreEqual(expectedCountBook, resultCountBook);
- // 5
- name = "";
- author = "";
- priceStr = "";
- category = "";
- expectedCountBook = _context.Books.Count();
- Assert.IsFalse(wnd.InsertBook(name, priceStr, author, category));
- resultCountBook = _context.Books.Count();
- Assert.AreEqual(expectedCountBook, resultCountBook);
- }
- }
- }
|