コード例 #1
0
        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);
        }
コード例 #2
0
 public async Task Handle(UserDeleted message, IMessageHandlerContext context)
 {
     var command = new DeleteOperatorCommand(message.Id);
     await _mediator.Send(command);
 }