public async Task Details_WhenNoCarWithGivenIdExists_ShouldReturnNotFound() { // Arrange int?id = 99; _mockService .Setup(x => x.Get(id.Value)) .Returns(Task.FromResult(CarHelper.GetViewModels().FirstOrDefault(x => x.Id == id.Value))); // Act var result = await _controller.Details(id); // Assert Xunit.Assert.IsType <NotFoundResult>(result); }
public async Task Details_WhenCarWithGivenIdExists_ShouldBeReturned() { // Arrange int?id = 1; _mockService .Setup(x => x.Get(id.Value)) .Returns(Task.FromResult(CarHelper.GetViewModels().FirstOrDefault(x => x.Id == id.Value))); // Act var result = await _controller.Details(id) as ViewResult; // Assert var viewModel = result.ViewData.Model as CarViewModel; Xunit.Assert.NotNull(viewModel); }