BookStoreTest.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. using Xunit;
  3. using BookStore;
  4. namespace BookStoreTest
  5. {
  6. public class BST
  7. {
  8. public static MainWindow w = new MainWindow();
  9. public static string[] tb = { "Name", "0", "Author", "Category" };
  10. public static void Text(string i)
  11. {
  12. w.TbName.Text = tb[0] + i;
  13. w.TbPrice.Text = tb[1];
  14. w.TbAuthor.Text = tb[2] + i;
  15. w.TbCategory.Text = tb[3] + i;
  16. }
  17. }
  18. public class BookStoreTest
  19. {
  20. [StaFact]
  21. public void Test1_Insert()
  22. {
  23. int c = BST.w.BooksGrid.Items.Count;
  24. BST.Text(""); BST.w.BIC(); // Äîáàâëåíèå ñòðîêè
  25. Assert.Equal(c + 1, BST.w.BooksGrid.Items.Count); // Ïðîâåðêà äîáàâëåíèÿ ñòðîêè
  26. BST.w.TbClear(); BST.w.BooksGrid.SelectedIndex = BST.w.BooksGrid.Items.Count - 1; // Âûáîð äîáàâëåííîé ñòðîêè
  27. Assert.Equal(BST.tb[0], BST.w.TbName.Text); // Ïðîâåðêè êîððåêòíîñòè äîáàâëåíèÿ
  28. Assert.Equal(BST.tb[1], BST.w.TbPrice.Text);
  29. Assert.Equal(BST.tb[2], BST.w.TbAuthor.Text);
  30. Assert.Equal(BST.tb[3], BST.w.TbCategory.Text);
  31. }
  32. [StaFact]
  33. public void Test2_Update()
  34. {
  35. int c = BST.w.BooksGrid.Items.Count;
  36. BST.w.BooksGrid.SelectedIndex = BST.w.BooksGrid.Items.Count - 1;
  37. BST.Text("2");
  38. BST.w.BUC(); BST.w.TbClear(); BST.w.BGSC();
  39. Assert.Equal(c, BST.w.BooksGrid.Items.Count); // Ïðîâåðêà îòñóòñòâèÿ íîâûõ ñòðîê
  40. Assert.Equal(BST.tb[0] + "2", BST.w.TbName.Text); // Ïðîâåðêè êîððåêòíîñòè îáíîâëåíèÿ
  41. Assert.Equal(BST.tb[1], BST.w.TbPrice.Text);
  42. Assert.Equal(BST.tb[2] + "2", BST.w.TbAuthor.Text);
  43. Assert.Equal(BST.tb[3] + "2", BST.w.TbCategory.Text);
  44. }
  45. [StaFact]
  46. public void Test3_Delete()
  47. {
  48. int c = BST.w.BooksGrid.Items.Count;
  49. BST.w.BooksGrid.SelectedIndex = BST.w.BooksGrid.Items.Count - 1; BST.w.BDC();
  50. Assert.Equal(c - 1, BST.w.BooksGrid.Items.Count); // Ïðîâåðêà óäàëåíèÿ ñòðîêè
  51. }
  52. }
  53. }