public void Ensure_Book_Cant_Add_With_UnrelatedKeys() { var customerGuid = Guid.NewGuid(); var catGuid = Guid.NewGuid(); _authorRepository.Setup(y => y.GetById(It.IsAny <Guid>())) .Returns(new Author { Id = customerGuid, FirstName = "daiusd", LastName = "dshjads" }); _categoryRepository.Setup(y => y.GetById(It.IsAny <Guid>())) .Returns(new Category { Id = catGuid, Title = "E don Pass" }); var model = new CreateBookViewModel { Title = "Latest Book in Town", AuthorIds = new List <Guid> { customerGuid }, CategoryId = catGuid.ToString(), IsbnCode = "kysf3234", Published = DateTime.Now.Date }; var controller = new BookApiController(_bookService.Object); var response = controller.AddBook(model).Result; Assert.Equal(StatusCodes.Status500InternalServerError, response.Code); }
public void ApiGetTest() { BookApiController api = new BookApiController(new FakeFileReader()); var expectedResult = BookResult.ExpectedResult.Books; JsonResult <BookViewModel> result = api.Get(); var actualResult = result.Content.Books; // Assert Assert.IsNotNull(result); Assert.IsNotNull(expectedResult); Assert.AreEqual(expectedResult[0].Author, actualResult[0].Author); }
public void Ensure_Book_Exists() { _bookService.Setup(s => s.GetById(It.IsAny <Guid>())).Returns(new Book()); _categoryRepository.Setup(s => s.GetById(It.IsAny <Guid>())).Returns(new Category()); var service = new BookApiController(_bookService.Object); var response = service.GetBook(Guid.NewGuid().ToString()).Result; Assert.Equal(StatusCodes.Status200OK, response.Code); }
public BookApiControllerTest() { _serviceMock = Substitute.For <IBookService>(); _subject = new BookApiController(_serviceMock); }