Beispiel #1
0
 public CardRegisterCommandHandlerTests()
 {
     _logger          = new Mock <ILogger <CardRegisterCommandHandler> >();
     _respositoryMock = new Mock <ICreditCardRepository>();
     _cardInput       = CreditCardGenerator.CreateValidCardInputFaker().Generate();
     _command         = new CardRegisterCommand(_cardInput);
     _handler         = new CardRegisterCommandHandler(_respositoryMock.Object, _logger.Object);
 }
Beispiel #2
0
        public async Task <IActionResult> Register(CardInput cardInput, CancellationToken cancellationToken)
        {
            _logger.LogTrace("Begin: Register");
            try
            {
                var command = new CardRegisterCommand(cardInput);
                await _mediator.Send(command, cancellationToken);

                return(NoContent());
            }
            catch (CreditCardRecordExistingException)
            {
                _logger.LogTrace("Throw RecordExistingException");
                return(Conflict());
            }
        }