public async Task When_NotFindCar_Then_ReturnBadRequest() { var carService = new Mock <ICarService>(MockBehavior.Strict); carService.Setup(p => p.GetCar(0)).Returns(Task.FromResult <Car>(null)); WC.CarController carController = new WC.CarController(carService.Object); var result = await carController.GetCar(0); Assert.That(result, Is.TypeOf <BadRequestResult>()); carService.VerifyAll(); }
public async Task When_FindCar_Then_ReturnOkWithObiect() { var retCar = new Car() { Id = 1, }; var carService = new Mock <ICarService>(MockBehavior.Strict); carService.Setup(p => p.GetCar(1)).Returns(Task.FromResult <Car>(retCar)); WC.CarController carController = new WC.CarController(carService.Object); var result = await carController.GetCar(1); Assert.That(result, Is.TypeOf <OkObjectResult>()); Assert.AreEqual((((result as OkObjectResult)?.Value as Car)?.Id ?? 0), 1); carService.VerifyAll(); }
public void When_RunWithoutService_Then_GetNullReferenceException() { var controller = new WC.CarController(null); Assert.That(async() => await controller.GetCar(0), Throws.TypeOf <NullReferenceException>()); }