示例#1
0
        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();
        }
示例#2
0
        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();
        }