public async Task SendBankDetailReminderEmail(long accountId, SendBankDetailsEmailRequest sendBankDetailsEmailRequest)
        {
            var request = new PostBankDetailsReminderEmailRequest(accountId)
            {
                Data = sendBankDetailsEmailRequest
            };

            await _client.Post <SendBankDetailsEmailRequest>(request);
        }
示例#2
0
        public async Task <Unit> Handle(SendBankDetailsReminderEmailCommand command, CancellationToken cancellationToken)
        {
            var request = new PostBankDetailsReminderEmailRequest
            {
                Data = new SendBankDetailsEmailRequest(command.AccountId, command.AccountLegalEntityId, command.EmailAddress, command.AddBankDetailsUrl)
            };

            await _emailService.SendEmail(request);

            return(Unit.Value);
        }
        public void Then_The_PostUrl_Is_Correctly_Build(long accountId, long accountLegalEntityId, string emailAddress, string addBankDetailsUrl, string baseUrl)
        {
            var request = new SendBankDetailsEmailRequest(accountId, accountLegalEntityId, emailAddress, addBankDetailsUrl);
            var actual  = new PostBankDetailsReminderEmailRequest {
                Data = request
            };

            request.AccountId.Should().Be(accountId);
            request.AccountLegalEntityId.Should().Be(accountLegalEntityId);
            request.EmailAddress.Should().Be(emailAddress);
            request.AddBankDetailsUrl.Should().Be(addBankDetailsUrl);
            actual.PostUrl.Should().Be("api/EmailCommand/bank-details-reminder");
        }