Beispiel #1
0
        public void Validate_ShouldContainNotification_WhenIdIsZero()
        {
            var notifications = new DeleteDriverCommand(0)
                                .Validate();

            notifications.Should().ContainEquivalentOf(new Notification("driver.id", "Driver id must be informed"));
        }
Beispiel #2
0
        public void Validate_ShouldNotContainNotification_WhenIdIsValid()
        {
            var notifications = new DeleteDriverCommand(1)
                                .Validate();

            notifications.Where(n => n.Code == "driver.id")
            .Should().BeEmpty();
        }
        public async Task Handle_WithId_DeletesDriver()
        {
            // Arrange
            var handler = new DeleteDriverCommandHandler(_driverContext);
            var command = new DeleteDriverCommand(_driverId);

            // Act
            await handler.Handle(command, CancellationToken.None);

            // Assert
            Assert.False(await _driverContext.Drivers.AnyAsync(d => d.DriverId == _driverId));
        }
        public Task <object> Handle(DeleteDriverCommand request, CancellationToken cancellationToken)
        {
            //if (!command.IsValid())
            //{
            //    NotifyValidationErrors(command);
            //    return Task.FromResult(false as object);
            //}
            Console.WriteLine("654321");
            var result = _driverRepository.Delete(request.ID);

            return(Task.FromResult(result as object));
        }
        public IActionResult DeleteDriver(Guid driverId)
        {
            if (driverId == Guid.Empty)
            {
                return(BadRequest());
            }

            var command = new DeleteDriverCommand(driverId);

            _commandDispatcher.Send(command);

            return(NoContent());
        }
        public async Task <ActionResult> DeleteAsync(Guid driverId)
        {
            var command = new DeleteDriverCommand(driverId);

            try
            {
                await _mediator.Send(command);

                return(Ok());
            }
            catch (NotFoundException ex)
            {
                return(NotFound(ex.Message));
            }
        }
Beispiel #7
0
 public Task <StatusResponse> Delete(int id)
 {
     try
     {
         DeleteDriverCommand deleteDriverCommand = new DeleteDriverCommand
         {
             ID = id
         };
         var result = _bus.SendCommand(deleteDriverCommand);
         return(Task.FromResult(new StatusResponse
         {
             OK = true
         }));
     }
     catch (Exception ex)
     {
         return(Task.FromResult(new StatusResponse
         {
             OK = false,
             Content = ex.Message
         }));
     }
 }
Beispiel #8
0
 public async Task DeleteDriver(int id, [FromBody] DeleteDriverCommand command)
 {
     command.SetId(id);
     await Mediator.Send(command);
 }