Esempio n. 1
0
        public async Task SearchCatalogue_TCI17_ExceptionalCase()
        {
            //arrange
            const int pageId   = 0;
            const int pageSize = 0;

            var filter = new CatalogueFilterMap()
                         .WithLoanability(true)
                         .WithAuthor("J.K. Rowling")
                         .WithSubject("Fiction")
                         .WithTitle("Harry Potter")
                         .WithIsbn(string.Empty)
                         .WithStartDate(DateTime.MinValue)
                         .WithEndDate(DateTime.MaxValue);

            //act
            await _sut.SearchCatalogue(pageId, pageSize, filter);
        }
Esempio n. 2
0
        public async Task SearchCatalogue_TCI3_HappyPath()
        {
            //arrange
            const int pageId   = 0;
            const int pageSize = 5;

            var filter = new CatalogueFilterMap()
                         .WithLoanability(true)
                         .WithAuthor("J.K. Rowling")
                         .WithSubject(GenerateDummyString(31))
                         .WithTitle(string.Empty)
                         .WithIsbn(string.Empty)
                         .WithStartDate(DateTime.MinValue)
                         .WithEndDate(DateTime.MaxValue);

            //act
            var result = await _sut.SearchCatalogue(pageId, pageSize, filter);

            //asser
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count(b => true) == 0);
        }
Esempio n. 3
0
        public async Task SearchCatalogue_TCI1_HappyPath()
        {
            //arrange
            const int pageId   = 0;
            const int pageSize = 5;

            var filter = new CatalogueFilterMap()
                         .WithLoanability(false)
                         .WithAuthor(string.Empty)
                         .WithSubject(GenerateDummyString(31))
                         .WithTitle(GenerateDummyString(101))
                         .WithIsbn("0439139602")
                         .WithStartDate(new DateTime(2000, 1, 1))
                         .WithEndDate(new DateTime(2020, 1, 1));

            //act
            var result = await _sut.SearchCatalogue(pageId, pageSize, filter);

            //asser
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count(b => true) == 0);
        }
Esempio n. 4
0
        public async Task SearchCatalogue_TCI12_HappyPath()
        {
            //arrange
            const int pageId   = 0;
            const int pageSize = 5;

            var filter = new CatalogueFilterMap()
                         .WithLoanability(false)
                         .WithAuthor("Simon Sinek")
                         .WithSubject(string.Empty)
                         .WithTitle("Leaders eat last")
                         .WithIsbn("0439139610")
                         .WithStartDate(DateTime.MaxValue)
                         .WithEndDate(DateTime.MaxValue);

            //act
            var result = await _sut.SearchCatalogue(pageId, pageSize, filter);

            //asser
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count(b => true) == 1);
        }
Esempio n. 5
0
        public async Task SearchCatalogue_TCI8_HappyPath()
        {
            //arrange
            const int pageId   = 0;
            const int pageSize = 5;

            var filter = new CatalogueFilterMap()
                         .WithLoanability(false)
                         .WithAuthor(string.Empty)
                         .WithSubject("Nonfiction")
                         .WithTitle(string.Empty)
                         .WithIsbn("0439139610")
                         .WithStartDate(DateTime.MinValue)
                         .WithEndDate(new DateTime(2030, 1, 1));

            //act
            var result = await _sut.SearchCatalogue(pageId, pageSize, filter);

            //asser
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count(b => true) == 1);
        }
Esempio n. 6
0
 public static CatalogueFilterMap WithEndDate(this CatalogueFilterMap filter, DateTime date)
 {
     filter.SetDateEnd(date);
     return(filter);
 }
Esempio n. 7
0
 public static CatalogueFilterMap WithLoanability(this CatalogueFilterMap filter, bool canLoan)
 {
     filter.CanLoan = canLoan;
     return(filter);
 }
Esempio n. 8
0
 public static CatalogueFilterMap WithTitle(this CatalogueFilterMap filter, string title)
 {
     filter.Title = title;
     return(filter);
 }
Esempio n. 9
0
 public static CatalogueFilterMap WithSubject(this CatalogueFilterMap filter, string subject)
 {
     filter.Subject = subject;
     return(filter);
 }
Esempio n. 10
0
 public static CatalogueFilterMap WithAuthor(this CatalogueFilterMap filter, string author)
 {
     filter.Author = author;
     return(filter);
 }
Esempio n. 11
0
 public static CatalogueFilterMap WithIsbn(this CatalogueFilterMap filter, string isbn)
 {
     filter.Isbn = isbn;
     return(filter);
 }