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); }
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)); }
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)); }
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)); }