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)); }
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); }
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); }
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); }
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); }