public async Task CreateVehicleCommandHandler_Handler_ReturnThatVehicleExist()
        {
            vehicleRepositoryAsyncMock.GetAsync(Arg.Any <string>()).Returns(new VehicleBuilder().Builder());
            var command = new CreateVehicleCommandBuilder().Builder();

            var result = await handler.Handle(command, new CancellationToken());

            Assert.False(result.Success);
            Assert.Equal("Este veiculo já esta cadastrado", result.Message);
        }
Exemple #2
0
        public async Task EditVehicleCommandHandler_Handler_ReturnVehicleIsNotExists()
        {
            Vehicle vehicle = null;

            vehicleRepositoryAsyncMock.GetAsync(Arg.Any <string>()).Returns(vehicle);
            var command = new EditVehicleCommandBuilder().Builder();
            var result  = await handler.Handle(command, new CancellationToken());

            Assert.False(result.Success);
            Assert.Equal("Veiculo não encontrado", result.Message);
        }
Exemple #3
0
        public async Task <CommandResult> Handle(EditVehicleCommand request, CancellationToken cancellationToken)
        {
            var vehicle = await vehicleRepositoryAsync.GetAsync(request.Chassis);

            if (vehicle == null)
            {
                return(await CreateResultAsync(false, "Veiculo não encontrado"));
            }

            vehicle.Update(request.Color);

            await vehicleRepositoryAsync.UpdateAsync(vehicle);

            return(await CommitAsync());
        }
Exemple #4
0
        public async Task <CommandResult> Handle(RemoveVehicleCommand request, CancellationToken cancellationToken)
        {
            if (!request.Confirm)
            {
                return(await CreateResultAsync(false, "Usuario não confirmou exclusão"));
            }

            var vehicle = await vehicleRepositoryAsync.GetAsync(request.Chassis);

            if (vehicle == null)
            {
                return(await CreateResultAsync(false, "Este veiculo não foi encontrado"));
            }

            await vehicleRepositoryAsync.DeleteAsync(vehicle);

            return(await CommitAsync());
        }
Exemple #5
0
        public async Task <CommandResult> Handle(CreateVehicleCommand request, CancellationToken cancellationToken)
        {
            var vehicle = await vehicleRepositoryAsync.GetAsync(request.Chassis);

            if (vehicle != null)
            {
                return(await CreateResultAsync(false, "Este veiculo já esta cadastrado"));
            }

            vehicle = new Vehicle(request.Chassis, request.Color, request.Type);
            AddNotifications(vehicle.Notifications);

            if (Invalid)
            {
                return(await CreateErrorResultAsync("Campos incorretos ao gravar o veiculo"));
            }

            await vehicleRepositoryAsync.AddAsync(vehicle);

            return(await CommitAsync());
        }
        public async Task <IActionResult> GetAll()
        {
            var result = await repositoryAsync.GetAsync();

            return(await ResponseBase(true, "Veiculos Cadastrados", result));
        }