public VehicleModelControllerTest() { var logger = new Mock <ILogger <VehicleModel> >(); _service = new Mock <IBaseService <VehicleModel> >(); _controller = new VehicleModelController(logger.Object, _service.Object); }
public async void Should_Return_Filtered_VehicleModels() { // Arrange var vehicleModelsQueryable = DataProvider.GetVehicleModels().AsQueryable().BuildMock(); var filter = new VehicleModelFilter { Manufacturer = "Ford" }; var vehicleModelRepositoryMock = new Mock <IGenericRepository <VehicleModel, int> >(); vehicleModelRepositoryMock.Setup(m => m.Get()) .Returns(vehicleModelsQueryable.Object); var vehicleModelController = new VehicleModelController(vehicleModelRepositoryMock.Object, Mock.Of <IGenericRepository <Vehicle, int> >(), MapperProvider.GetMapper()); // Act var request = await vehicleModelController.Get(filter); var result = request as OkObjectResult; // Assert Assert.NotNull(result); Assert.True(result.StatusCode == 200); var dtos = result.Value as List <VehicleModelDto>; Assert.NotNull(dtos); Assert.True(dtos.Count == 2); }
public VehicleModelControllerTest() { AutoMapperMap.ConfigureMapping(); mapper = AutoMapperMap.GetMapper(); service = new Mock <IVehicleModelService>(); controller = new VehicleModelController(service.Object, mapper); }
public async void Should_Return_404_For_Bad_Id() { // Arrange var vehicleModels = DataProvider.GetVehicleModels(); var vehicleModelRepositoryMock = new Mock <IGenericRepository <VehicleModel, int> >(); vehicleModelRepositoryMock.Setup(m => m.GetById(It.IsAny <int>())) .Returns <int>(id => Task.FromResult(vehicleModels.SingleOrDefault(vm => vm.Id == id))); var vehicleModelController = new VehicleModelController(vehicleModelRepositoryMock.Object, Mock.Of <IGenericRepository <Vehicle, int> >(), MapperProvider.GetMapper()); // Act var request = await vehicleModelController.GetById(9001); var result = request as NotFoundObjectResult; // Assert Assert.NotNull(result); Assert.True(result.StatusCode == 404); }