public void Validate_ShouldContainNotification_WhenIdIsZero() { var notifications = new DeleteDriverCommand(0) .Validate(); notifications.Should().ContainEquivalentOf(new Notification("driver.id", "Driver id must be informed")); }
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)); } }
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 })); } }
public async Task DeleteDriver(int id, [FromBody] DeleteDriverCommand command) { command.SetId(id); await Mediator.Send(command); }