public void AddBook_Correctdata_SaveData_ReturnTrue() { //Arrange var data = new Bookstore { Id = 1, Author = "test Author", Title = "test Title", inStock = 6, Price = 1000 }; Mock <IGenericRepository <Bookstore> > generic = new Mock <IGenericRepository <Bookstore> >(); _uniOfWorkMock.Setup(x => x.BookstoreRepository.Insert(It.IsAny <Bookstore>())) .Returns(Task.FromResult <bool>(true)); var bookService = new BookService(_uniOfWorkMock.Object); //Act var action = bookService.AddBookAsync(data); //Assert var content = action.Result; Assert.IsTrue(content); _uniOfWorkMock.Verify(u => u.Save(), Times.Exactly(1)); _uniOfWorkMock.Verify(u => u.BookstoreRepository.Insert(It.IsAny <Bookstore>()), Times.Exactly(1)); }
public async Task TestAddBook() { var target = new BookService(statefulServiceContext, new MockReliableStateManager()); var expected = new Book { BookName = "Azure", ID = Guid.NewGuid(), Price = "34.95", IconName = "Azure" }; //add book await target.AddBookAsync(expected); //verify book exists System.Collections.Generic.IList <Book> books = await target.GetBooksAsync(CancellationToken.None); bool resultTrue = books.Contains(expected); Assert.IsTrue(resultTrue); }
public void AddBook_EmptyData_ReturnFalse() { //Arrange Bookstore data = null; Mock <IGenericRepository <Bookstore> > generic = new Mock <IGenericRepository <Bookstore> >(); _uniOfWorkMock.Setup(x => x.BookstoreRepository.Insert(It.IsAny <Bookstore>())) .Returns(Task.FromResult <bool>(false)); var bookService = new BookService(_uniOfWorkMock.Object); //Act var action = bookService.AddBookAsync(data); //Assert var content = action.Result; Assert.IsFalse(content); _uniOfWorkMock.Verify(u => u.Save(), Times.Exactly(0)); _uniOfWorkMock.Verify(u => u.BookstoreRepository.Insert(It.IsAny <Bookstore>()), Times.Exactly(0)); }
public async Task addBook_should_add_right_entity() { var testBook = new AddBookRequest { Name = "Test album", GenreId = new Guid("c04f05c0-f6ad-44d1-a400-3375bfb5dfd6"), AuthorId = new Guid("f08a333d-30db-4dd1-b8ba-3b0473c7cdab"), Price = new Price { Amount = 13, Currency = "EUR" } }; IBookService sut = new BookService(_bookRepository, _mapper); var result = await sut.AddBookAsync(testBook); result.Name.ShouldBe(testBook.Name); result.Description.ShouldBe(testBook.Description); result.GenreId.ShouldBe(testBook.GenreId); result.AuthorId.ShouldBe(testBook.AuthorId); result.Price.Amount.ShouldBe(testBook.Price.Amount); result.Price.Currency.ShouldBe(testBook.Price.Currency); }