예제 #1
0
        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);
        }
예제 #3
0
        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);
 }