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); }
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); }
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); }
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); }
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); }
public static CatalogueFilterMap WithEndDate(this CatalogueFilterMap filter, DateTime date) { filter.SetDateEnd(date); return(filter); }
public static CatalogueFilterMap WithLoanability(this CatalogueFilterMap filter, bool canLoan) { filter.CanLoan = canLoan; return(filter); }
public static CatalogueFilterMap WithTitle(this CatalogueFilterMap filter, string title) { filter.Title = title; return(filter); }
public static CatalogueFilterMap WithSubject(this CatalogueFilterMap filter, string subject) { filter.Subject = subject; return(filter); }
public static CatalogueFilterMap WithAuthor(this CatalogueFilterMap filter, string author) { filter.Author = author; return(filter); }
public static CatalogueFilterMap WithIsbn(this CatalogueFilterMap filter, string isbn) { filter.Isbn = isbn; return(filter); }