public void When_delete_a_vehicle_not_stored_return_fail() { IVehicle vehicle = new CustomVehicle() { Type = Core.Domain.VehicleType.Truck, NumberOfPassagers = 1, Color = "BLUE", ChassisId = new Core.Domain.Chassis() { ChassisNumber = 9999, ChassisSeries = Guid.NewGuid().ToString() } }; var result = fleetManager.DeleteVehicle(vehicle, () => true).HandlerErrors().Result(); Assert.True(result.IsFail, "The operation not failed for an invalid vehicle!"); Assert.True(result.ValidationResult.Any(a => !a.IsValid), "There aren't fail validation results for an invalid vehicle!"); }
private void DeleteVehicle(IVehicle vehicle) { var result = FleetManager.DeleteVehicle(vehicle, () => { Console.WriteLine("Do you want to delete this vehicle?"); Console.WriteLine("Enter [y] to yes or any other key to no"); return(Console.ReadKey().Key == ConsoleKey.Y); }).HandlerErrors().Result(); Console.WriteLine(); if (result.IsFail) { Console.WriteLine("Some errors occured"); this.ShowValidationErrors(result.ValidationResult); } else { this.ShowSuccessMessage(); } }