示例#1
0
        public void CheckSortByYearDESC()
        {
            var sortByYear = Sorter.SortByYearDESC;
            var result     = Sorter.Sort(sortByYear, DataToTest.GetDataToSearchOrSort());

            Assert.IsTrue(result[0].Id == TestLibrary.IdBySortYearDESC);
        }
示例#2
0
        public void CheckSearchBookByAuthor()
        {
            var seacher       = Searcher.GetBookByAuthor;
            var booksbyAuthor = Searcher.Search(seacher, TestLibrary.SearchByAuthor, DataToTest.OnlyBook());

            Assert.IsTrue(booksbyAuthor.Count == TestLibrary.CountBookByAuthor);
        }
示例#3
0
        public void CheckGroupingItemByYear()
        {
            var groupedCatalogByYear = Sorter.GroupByYear;
            var resultGrouping       = Sorter.Sort(groupedCatalogByYear, DataToTest.GetDataToSearchOrSort());

            Assert.IsTrue(TestLibrary.CountOfGroup(resultGrouping) == TestLibrary.CountOfGroupForYear);
        }
示例#4
0
        public void CheckSearchByTitle()
        {
            var seacher = Searcher.GetItemWithTitle;
            var result  = Searcher.Search(seacher, SearchTitle, DataToTest.GetDataToSearchOrSort());

            Assert.IsTrue(result[0].Id == IdByTitleSearch);
        }
示例#5
0
        public void CheckGroupingBookByPublisher()
        {
            var seacher = Searcher.GroupBooksByPublisher;
            var books   = Searcher.Search(seacher, PublisherForGrouping, DataToTest.OnlyBook());

            Assert.IsTrue(TestLibrary.CountOfGroup(books) == TestLibrary.CountOfGroupForPublisher);
        }
示例#6
0
        public void CheckSave()
        {
            Catalog.Add(new Book(DataToTest.InfoToCatalog().ElementAt(3)));

            string toSave    = Catalog.Save();
            string toCompare = DataToTest.ToCompareForSave;

            Assert.IsTrue(toSave.Equals(toCompare));
        }
示例#7
0
        public void CheckLoad()
        {
            DataToTest.GetDataToTest();

            var aboutItemsToLoad = DataToTest.IncorrectToLoad;

            Catalog.Load(aboutItemsToLoad);

            Assert.IsTrue(Catalog.Count == TestLibrary.CountLoadedItem);
        }
示例#8
0
        public void CheckDelete()
        {
            DataToTest.GetDataToTest();

            Catalog.Delete(1);
            Catalog.Delete(-1);
            Catalog.Delete(1);
            Catalog.Delete(7);
            Catalog.Delete(6);

            Assert.IsTrue(Catalog.Count == TestLibrary.LengthTestCatalogAfterDelete);
        }
示例#9
0
        internal static void GetDataToTest()
        {
            Catalog.DeleteAll();

            var allInfoToCatalog = DataToTest.InfoToCatalog();

            Catalog.Add(new Book(allInfoToCatalog[0]));
            Catalog.Add(new Book(allInfoToCatalog[3]));
            Catalog.Add(new Newspaper(allInfoToCatalog[1]));
            Catalog.Add(new Newspaper(allInfoToCatalog[4]));
            Catalog.Add(new Patent(allInfoToCatalog[2]));
            Catalog.Add(new Patent(allInfoToCatalog[5]));
        }
示例#10
0
        public void CheckEdit()
        {
            DataToTest.GetDataToTest();

            var newData = DataToTest.InfoToCatalog().ElementAt(6);

            var toEdit   = Catalog.AllItem.ElementAt(0);
            var oldTitle = toEdit.Title;

            Catalog.Edit(toEdit, newData);

            Assert.IsTrue(!toEdit.Title.Equals(oldTitle));
        }
示例#11
0
        internal static List <ItemCatalog> GetDataToSearchOrSort()
        {
            var catalog = new List <ItemCatalog>
            {
                new Book(DataToTest.InfoToCatalog()[0]),
                new Book(DataToTest.InfoToCatalog()[3]),
                new Newspaper(DataToTest.InfoToCatalog()[1]),
                new Newspaper(DataToTest.InfoToCatalog()[4]),
                new Patent(DataToTest.InfoToCatalog()[2]),
                new Patent(DataToTest.InfoToCatalog()[5])
            };

            return(catalog);
        }
示例#12
0
 internal static List <ItemCatalog> OnlyBook()
 {
     return(DataToTest.GetDataToSearchOrSort().Where(item => item is Book).ToList());
 }
示例#13
0
        public void CheckValidate()
        {
            DataToTest.GetDataToTest();

            Assert.IsTrue(Catalog.AllItem.ElementAt(0).IsCorrectCreating() == false);
        }
示例#14
0
 public void CheckAdd()
 {
     DataToTest.GetDataToTest();
     Assert.IsTrue(Catalog.Count == TestLibrary.LengthTestCatalog);
 }