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);
        }
Пример #2
0
        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);
        }
Пример #3
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);
        }