Esempio n. 1
0
        public void TestMethodGetListContent2()
        {
            Catalog catalog = new Catalog();
            string[] parameters = new string[] { "Academy", "Telerik", "3", "http://telerikacademy.com/" };
            CatalogContent item = new CatalogContent(ContentTypes.Movie, parameters);
            catalog.Add(item);
            var result = catalog.GetListContent("Gosho", 3);

            Assert.AreEqual(result.Count(), 0);
        }
Esempio n. 2
0
 public void TestMethodAddAndCheckContent()
 {
     var catalog = new Catalog();
     string[] book = {
                        "Intro C#", 
                        "S.Nakov", 
                        "12763892", 
                        "http://www.introprogramming.info"
                        };
     var item = new ContentItem(ContentItemType.Book, book);
     catalog.Add(item);
     var restult = catalog.GetListContent("Intro C#", 1);
     Assert.AreEqual(restult.Count(), 1);
     Assert.AreSame(restult.First(), item);
 }
        public void TestMethod_AddSingleItemAndCheckContent()
        {
            Catalog catalog = new Catalog();

            Content book = new Content(ContentType.Book,
                new string[] {"Intro C#", "S.Nakov", 
                    "12763892", "http://www.introprogramming.info"});

            catalog.Add(book);

            var result = catalog.GetListContent("Intro C#", 1);
            
            Assert.AreEqual(result.Count(), 1);
            Assert.AreSame(result.First(), book);
        }
Esempio n. 4
0
        public void TestMethodAddDuplicatedItemsWithSameValues()
        {
            var catalog = new Catalog();
            string[] book = {
                               "Intro C#", 
                               "S.Nakov", 
                               "12763892", 
                               "http://www.introprogramming.info"
                               };

            var item1 = new ContentItem(ContentItemType.Book, book);
            catalog.Add(item1);
            catalog.Add(item1);
            var restult = catalog.GetListContent("Intro C#", 5);
            Assert.AreEqual(restult.Count(), 2);

        }
Esempio n. 5
0
        public void TestMethodGetListContentCheckOrder()
        {
            var catalog = new Catalog();

            var book1 = new ContentItem(ContentItemType.Book, new string[] {
                               "Intro C#" ,"S.Nakov","12763892","http://www.introprogramming.info"});
            var book2 = new ContentItem(ContentItemType.Book, new string[] {
                               "Intro C#" ,"Author","12763892","http://www.introprogramming.info"});
            var book3 = new ContentItem(ContentItemType.Book, new string[] {
                               "Intro C#" ,"Xray","12763892","http://www.introprogramming.info"});
            var book4 = new ContentItem(ContentItemType.Book, new string[] {
                               "Intro C#" ,"Author","127623892","http://www.introprogramming.info"});

            catalog.Add(book1);
            catalog.Add(book2);
            catalog.Add(book3);
            catalog.Add(book4);

            var result = catalog.GetListContent("Intro C#", 10);
            Assert.AreEqual(result.Count(), 4);

            var expected = new string[] {"Book: Intro C#; Author; 127623892; http://www.introprogramming.info",
"Book: Intro C#; Author; 12763892; http://www.introprogramming.info",
"Book: Intro C#; S.Nakov; 12763892; http://www.introprogramming.info",
"Book: Intro C#; Xray; 12763892; http://www.introprogramming.info"};

            var actual = new string[]{
                result.First().ToString(),
                result.Skip(1).First().ToString(), 
                 result.Skip(2).First().ToString(), 
                result.Skip(3).First().ToString()
            };

            CollectionAssert.AreEqual(expected, actual);
        }
Esempio n. 6
0
        public void TestMethodGetListContentManyMatchingItemsGetFirstOnly()
        {
            var catalog = new Catalog();

            var book1 = new ContentItem(ContentItemType.Book, new string[] {
                               "Intro C#" ,"S.Nakov","12763892","http://www.introprogramming.info"});
            var book2 = new ContentItem(ContentItemType.Book, new string[] {
                               "Intro C++" ,"S.Nakov","12763892","http://www.introprogramming.info"});
            var book3 = new ContentItem(ContentItemType.Book, new string[] {
                               "Intro Java" ,"S.Nakov","12763892","http://www.introprogramming.info"});
            var book4 = new ContentItem(ContentItemType.Book, new string[] {
                               "Intro C#" ,"Author","127623892","http://www.introprogramming.info"});

            catalog.Add(book1);
            catalog.Add(book2);
            catalog.Add(book3);
            catalog.Add(book4);

            var result = catalog.GetListContent("Intro C#", 1);
            Assert.AreEqual(result.Count(), 1);
        }
        public void TestMethod_GetListContentCheckOrder()
        {
            Catalog catalog = new Catalog();

            Content book = new Content(ContentType.Book,
                new string[] {"Intro movie", "S.fdr", 
                    "12763892", "http://www.introprogramming.bg"});

            catalog.Add(book);

            Content movie = new Content(ContentType.Movie,
                new string[] {"Intro movie", "S.fd", 
                    "12763892", "http://www.bg.info"});

            catalog.Add(movie);

            Content app = new Content(ContentType.Application,
                new string[] {"Intro movie", "Sfdv", 
                    "12763892", "http://www.bg.info"});

            catalog.Add(app);

            Content book1 = new Content(ContentType.Book,
                new string[] {"Intro movie", "dd", 
                    "12763892", "http://www.introprogramming.bg"});

            catalog.Add(book1);

            var result = catalog.GetListContent("Intro movie", 10);

            Assert.AreEqual(result.Count(), 4);

            string[] expected = 
            {
                "Application: Intro movie; Sfdv; 12763892; http://www.bg.info",
                "Book: Intro movie; dd; 12763892; http://www.introprogramming.bg",
                "Book: Intro movie; S.fdr; 12763892; http://www.introprogramming.bg",
                "Movie: Intro movie; S.fd; 12763892; http://www.bg.info"
            };
            string[] actual = new string[]
            {
                result.First().ToString(),
                result.Skip(1).First().ToString(),
                result.Skip(2).First().ToString(),
                result.Skip(3).First().ToString()
            };

            CollectionAssert.AreEqual(expected, actual);
        }
        public void TestMethod_GetListContentMissingItem()
        {
            Catalog catalog = new Catalog();

            Content book = new Content(ContentType.Book,
                new string[] {"Intro C#", "S.Nakov", 
                    "12763892", "http://www.introprogrammi ng.bg"});

            catalog.Add(book);

            Content movie = new Content(ContentType.Movie,
                new string[] {"Intro movie", "S.Nakov", 
                    "12763892", "http://www.bg.info"});

            catalog.Add(movie);

            Content app = new Content(ContentType.Application,
                new string[] {"Intro movie", "S.Nakov", 
                    "12763892", "http://www.bg.info"});

            catalog.Add(app);

            var result = catalog.GetListContent("Missing item", 10);

            Assert.AreEqual(result.Count(), 0);
        }