Ejemplo n.º 1
0
        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!");
        }
Ejemplo n.º 2
0
        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();
            }
        }