Example #1
0
        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);
        }
Example #2
0
        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);
        }