public void DeleteBook_ExistingBook_ReturnsGetBookDtoList() { AddBookDto newBook = BookTestData.AddBookDto(); mapperMock.Setup(m => m.Map <Book>(It.IsAny <AddBookDto>())).Returns(BookTestData.Book()); mapperMock.Setup(m => m.Map <GetBookDto>(It.IsAny <Book>())).Returns(BookTestData.BookMapping()); BookService bookService = new BookService(mapperMock.Object, dbContextMock.Object); ServiceResponse <List <GetBookDto> > addBookResponse = bookService.AddBook(newBook); GetBookDto addedBook = addBookResponse.Data.First(); ServiceResponse <List <GetBookDto> > deleteBookResponse = bookService.DeleteBook(addedBook.Id); Assert.That(deleteBookResponse.Success, Is.EqualTo(true)); Assert.That(deleteBookResponse, Is.InstanceOf <ServiceResponse <List <GetBookDto> > >()); Assert.That(deleteBookResponse.Data, Is.InstanceOf <List <GetBookDto> >()); }
public void GetAllBooks_GetAll_ReturnsGetBookDtoList() { AddBookDto firstBook = BookTestData.AddBookDto(); AddBookDto secondBook = BookTestData.SecondAddBookDto(); mapperMock.Setup(m => m.Map <Book>(firstBook)).Returns(BookTestData.Book()); mapperMock.Setup(m => m.Map <Book>(secondBook)).Returns(BookTestData.SecondAddBookDtoMapping()); mapperMock.Setup(m => m.Map <GetBookDto>(BookTestData.Book())).Returns(BookTestData.BookMapping()); mapperMock.Setup(m => m.Map <GetBookDto>(BookTestData.SecondAddBookDtoMapping())).Returns(BookTestData.SecondAddBookDtoToGetBookDtoMapping()); BookService bookService = new BookService(mapperMock.Object, dbContextMock.Object); bookService.AddBook(firstBook); bookService.AddBook(secondBook); ServiceResponse <List <GetBookDto> > getAllBooksResponse = bookService.GetAllBooks(); Assert.That(getAllBooksResponse.Success, Is.EqualTo(true)); Assert.That(getAllBooksResponse, Is.InstanceOf <ServiceResponse <List <GetBookDto> > >()); Assert.That(getAllBooksResponse.Data, Is.InstanceOf <List <GetBookDto> >()); Assert.That(getAllBooksResponse.Data.Count, Is.EqualTo(3)); }