示例#1
0
        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> >());
        }
示例#2
0
        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));
        }