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);
        }
示例#3
0
 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);
        }