Example #1
0
        public void FilterByAuthorTest()
        {
            MainModel         mainModel         = new MainModel();
            var               target            = new LibraryForm();
            ControllerLibrary controllerLibrary = new ControllerLibrary(mainModel, target, new EditForm(), new Authorization(), new AddForm());

            target.setController(controllerLibrary);

            List <Book> expected = new List <Book>();

            expected.Add(new Book(9999, "Scott Fitzgerald", 1925, "The Great Gatsby", 77));
            expected.Add(new Book(8888, "Scott Fitzgerald", 2001, "The Great Gatsby", 78));
            expected.Add(new Book(7777, "Scott Fitzgerald", 2021, "The Great Gatsby", 79));
            expected.Add(new Book(9999, "Scott Fitzgerald", 1925, "The Great Gatsby", 80));
            expected.Add(new Book(8888, "Scott Fitzgerald", 2001, "The Great Gatsby", 81));
            expected.Add(new Book(7777, "Scott Fitzgerald", 2021, "The Great Gatsby", 82));
            expected.Add(new Book(9999, "Scott Fitzgerald", 1925, "The Great Gatsby", 83));
            expected.Add(new Book(8888, "Scott Fitzgerald", 2001, "The Great Gatsby", 84));
            expected.Add(new Book(7777, "Scott Fitzgerald", 2021, "The Great Gatsby", 85));
            expected.Add(new Book(9999, "Scott Fitzgerald", 1925, "The Great Gatsby", 86));
            expected.Add(new Book(8888, "Scott Fitzgerald", 2001, "The Great Gatsby", 87));
            expected.Add(new Book(7777, "Scott Fitzgerald", 2021, "The Great Gatsby", 88));

            object          sender = target;
            RoutedEventArgs e      = null;

            target.InitializeComponent();
            target.textBox1.Text = "The Great Gatsby";
            target.textBox2.Text = "Scott Fitzgerald";
            // пошук
            target.Button2_Click(sender, e);
            List <Book> actual;

            actual = mainModel.getFiltered();
            Assert.AreEqual(expected.Count, actual.Count);
            for (int i = 0; i < expected.Count; i++)
            {
                Assert.AreEqual(expected[i].Id, actual[i].Id);
                Assert.AreEqual(expected[i].Name, actual[i].Name);
                Assert.AreEqual(expected[i].Author, actual[i].Author);
                Assert.AreEqual(expected[i].YearOfBook, actual[i].YearOfBook);
                Assert.AreEqual(expected[i].Location, actual[i].Location);
            }
        }