public void AddBook_NewBook_ReturnsGetBookDtoList() { mapperMock.Setup(m => m.Map <Book>(It.IsAny <AddBookDto>())).Returns(BookTestData.Book()); mapperMock.Setup(m => m.Map <GetBookDto>(It.IsAny <Book>())).Returns(BookTestData.GetBookDto()); AddBookDto newBook = BookTestData.AddBookDto(); BookService bookService = new BookService(mapperMock.Object, dbContextMock.Object); ServiceResponse <List <GetBookDto> > addBookResponse = bookService.AddBook(newBook); GetBookDto savedBook = addBookResponse.Data.First(); Assert.That(addBookResponse.Success, Is.EqualTo(true)); Assert.That(addBookResponse, Is.InstanceOf <ServiceResponse <List <GetBookDto> > >()); Assert.That(addBookResponse.Data, Is.InstanceOf <List <GetBookDto> >()); Assert.That(addBookResponse.Data.Count, Is.EqualTo(2)); Assert.That(savedBook, Is.InstanceOf <GetBookDto>()); Assert.That(savedBook.Name, Is.EqualTo(newBook.Name)); Assert.That(savedBook.Author, Is.EqualTo(newBook.Author)); }