Beispiel #1
0
        public void DeleteTomeTest()
        {
            var controller = new TomesController(_entityMock.Object);
            int deletedId  = _entityMock.Object.Tomes.First().Id;
            var result     = controller.DeleteTome(deletedId);

            Assert.IsType <OkResult>(result);
            Assert.Equal(_tomeDTOs.Count - 1, _entityMock.Object.Tomes.Count());
            Assert.DoesNotContain(deletedId, _entityMock.Object.Tomes.Select(b => b.Id));
        }
Beispiel #2
0
        public void GetTomesTest()
        {
            var controller = new TomesController(_entityMock.Object);
            var result     = controller.GetTomes();

            var objectResult = Assert.IsType <OkObjectResult>(result);
            var model        = Assert.IsAssignableFrom <IEnumerable <TomeDTO> >(objectResult.Value);

            Assert.Equal(_tomeDTOs, model);
        }
Beispiel #3
0
        public void GetTomesForBookTest2()
        {
            int bookId     = 1;
            var controller = new TomesController(_entityMock.Object);
            var result     = controller.GetTomesForBook(bookId);

            var objectResult = Assert.IsType <OkObjectResult>(result);
            var model        = Assert.IsAssignableFrom <IEnumerable <TomeDTO> >(objectResult.Value);

            Assert.Equal(_tomeDTOs.Where(l => l.BookId == 1), model);
        }
Beispiel #4
0
        public void GetTomeTest()
        {
            int tomeId = 1;

            var controller = new TomesController(_entityMock.Object);
            var result     = controller.GetTome(tomeId);

            var objectResult = Assert.IsType <OkObjectResult>(result);
            var model        = Assert.IsAssignableFrom <TomeDTO>(objectResult.Value);

            Assert.Equal(1, model.Id);
        }
Beispiel #5
0
        public void CreateTomeTest()
        {
            var newTome = new TomeDTO
            {
                Book      = _bookDTOs[2],
                BookId    = _bookDTOs[2].Id,
                BookTitle = _bookDTOs[2].Title
            };

            var controller = new TomesController(_entityMock.Object);
            var result     = controller.PostTome(newTome);

            var objectResult = Assert.IsType <CreatedAtActionResult>(result);
            var model        = Assert.IsAssignableFrom <TomeDTO>(objectResult.Value);

            Assert.Equal(_tomeDTOs.Count + 1, _entityMock.Object.Tomes.Count());
            Assert.Equal(newTome, model);
        }