public void DemandBook_ValidInput_Add_Success() { //Arrange var exisitngCount = UserDemandRepositoryGenerator.GetDataCollection().Count; var bookId = BookRepositoryGenerator.GetDataCollection()[0].Id; var userName = UserRepositoryGenerator.GetDataCollection()[2].UserName; //Act var response = domainService.DemandBook(bookId.ToString(), userName); //Assert Assert.IsTrue(response.IsSucceed); Assert.IsTrue(exisitngCount + 1 == UserDemandRepositoryGenerator.GetDataCollection().Count); }
public void GetBooks_ByValidSearchParam_Returns_Records() { //Arrange var userName = UserRepositoryGenerator.GetDataCollection()[0].UserName; var author = BookRepositoryGenerator.GetDataCollection()[0].Authors.FirstOrDefault(); var searchParam = new SearchBookViewModel { UserName = userName, Author = author }; //Act var response = domainService.GetBooks(searchParam); //Assert Assert.IsTrue(response.IsSucceed); Assert.IsTrue(response.ViewModels.Count > 0); }
public void GetBooks_ByInvalidSearchParam_Check_AlreadyRequested() { //Arrange var bookId = UserDemandRepositoryGenerator.GetDataCollection()[0].BookId; var userId = UserDemandRepositoryGenerator.GetDataCollection()[0].UserId; var userName = UserRepositoryGenerator.GetDataCollection().FirstOrDefault(o => o.Id == userId).UserName; var author = BookRepositoryGenerator.GetDataCollection().FirstOrDefault(o => o.Id == bookId).Authors.FirstOrDefault(); var searchParam = new SearchBookViewModel { UserName = userName, Author = author }; //Act var response = domainService.GetBooks(searchParam); //Assert Assert.IsTrue(response.IsSucceed); Assert.IsTrue(response.ViewModels.FirstOrDefault(o => o.Id == bookId).IsRequested); }