Пример #1
0
        public void Create_ValidVehiculePassed_ReturnedResponseHasCreatedVehicule()
        {
            // Arrange
            var testVehiculeCreateViewModel = new VehiculeCreateViewModel()
            {
                Color = ColorEnum.Blue,
                Make  = "makeNewVehicule",
                Model = "modelNewVehicule",
                Type  = VehicleTypeEnum.Car,
                VIN   = "VINNewVehicule"
            };
            var testVehicule = new Vehicule()
            {
                Color = ColorEnum.Blue,
                Make  = "makeNewVehicule",
                Model = "modelNewVehicule",
                Type  = VehicleTypeEnum.Car,
                VIN   = "VINNewVehicule"
            };

            _mockRepo.Setup(r => r.add(It.IsAny <Vehicule>()))
            .Callback <Vehicule>(x => testVehicule = x);

            // Act
            var createdResponse = _controller.Create(testVehiculeCreateViewModel) as CreatedAtActionResult;

            Assert.IsInstanceOfType(createdResponse.Value, typeof(Vehicule));
            var vehicule = createdResponse.Value as Vehicule;

            // Assert

            Assert.AreEqual(testVehicule, vehicule);
        }
Пример #2
0
        public void Create_ValidVehiculePassed_ReturnsCreatedResponse()
        {
            // Arrange
            var newVehicule = new VehiculeCreateViewModel()
            {
                Color = ColorEnum.Blue,
                Make  = "makeNewVehicule",
                Model = "modelNewVehicule",
                Type  = VehicleTypeEnum.Car,
                VIN   = "VINNewVehicule"
            };

            // Act
            var createdResponse = _controller.Create(newVehicule);

            // Assert
            Assert.IsInstanceOfType(createdResponse, typeof(CreatedAtActionResult));
        }
Пример #3
0
        public IActionResult Create([FromBody] VehiculeCreateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var newVehicule = new Vehicule()
            {
                Make  = model.Make,
                Model = model.Model,
                Color = model.Color,
                Type  = model.Type,
                VIN   = model.VIN
            };

            repository.add(newVehicule);
            return(CreatedAtAction(nameof(Detail), new { newVehicule.Id }, newVehicule));
        }
Пример #4
0
        public void Create_InvalidVehiculePassed_ReturnsBadRequest()
        {
            // Arrange
            var VINMissingVehicule = new VehiculeCreateViewModel()
            {
                Model = "bad model",
                Make  = "missing properties",
                Color = ColorEnum.Blue,
                Type  = VehicleTypeEnum.Bus
            };

            _controller.ModelState.AddModelError("VIN", "Required");

            // Act
            var badResponse = _controller.Create(VINMissingVehicule);

            // Assert
            Assert.IsInstanceOfType(badResponse, typeof(BadRequestObjectResult));
        }