public async Task When_ModelStateIsNotValid_Then_ReturnBadRequest() { var carService = new Mock <ICarService>(MockBehavior.Strict); var carExample = new Car() { PlateNumber = "123" }; WC.CarController carController = new WC.CarController(carService.Object); carController.ModelState.AddModelError("car", "Car not valid"); var result = await carController.AddCar(carExample); Assert.That(result, Is.TypeOf <BadRequestResult>()); carService.VerifyAll(); }
public async Task When_ModelStateIsValid_Then_ReturnCreatedObject() { var carService = new Mock <ICarService>(MockBehavior.Strict); var carExample = new Car() { PlateNumber = "123" }; carService.Setup(p => p.AddCar(carExample)).Returns(Task.FromResult <Car>(carExample)); WC.CarController carController = new WC.CarController(carService.Object); var result = await carController.AddCar(carExample); Assert.That(result, Is.TypeOf <OkObjectResult>()); Assert.AreEqual((((result as OkObjectResult)?.Value as Car)?.PlateNumber ?? "123"), carExample.PlateNumber); carService.VerifyAll(); }