public async Task HandleShouldReturnFailWhenDatabaseSpecificErrorOccurs() { // Arrange var id = Guid.NewGuid(); var teamWriteRepository = new Mock <ITeamWriteRepository>().Object; var teamReadRepository = new Mock <ITeamReadRepository>().Object; var operatorWriteRepositoryMock = new Mock <IOperatorWriteRepository>(); operatorWriteRepositoryMock.Setup(x => x.DeleteAsync(id, 0)).Throws <SomeDatabaseSpecificException>(); var operatorWriteRepository = operatorWriteRepositoryMock.Object; var command = new DeleteOperatorCommand(id); var handler = new DeleteOperatorCommandHandler(teamReadRepository, teamWriteRepository, operatorWriteRepository); // Act var result = await handler.Handle(command, CancellationToken.None); // Assert result.IsFailure.Should().BeTrue(); result.Failures.Should().OnlyContain(x => x.Message == CustomFailures.DeleteOperatorFailure); }
public async Task Handle(UserDeleted message, IMessageHandlerContext context) { var command = new DeleteOperatorCommand(message.Id); await _mediator.Send(command); }