Beispiel #1
0
        public void Can_query_processing_online_deposit_status()
        {
            var request = new CheckStatusRequest
            {
                TransactionNumber = "XP-0-20151202154756"
            };

            var response = _depositQueries.CheckStatus(request);

            response.IsPaid.Should().Be(false, "IsPaid");
            response.Amount.Should().Be(0, "Amount");
            response.Bonus.Should().Be(0, "Bonus");
            response.TotalAmount.Should().Be(0, "TotalAmount");
        }
        private CheckStatusResponse QueryOnlineDeposit(string transactionNumber)
        {
            var status = _onlineDepositQueries.CheckStatus(new CheckStatusRequest {
                TransactionNumber = transactionNumber
            });

            return(status);
        }
Beispiel #3
0
        public CheckOnlineDepositStatusResponse CheckOnlineDepositStatus([FromUri] CheckOnlineDepositStatusRequest request)
        {
            var commandRequest = Mapper.DynamicMap <CheckStatusRequest>(request);

            var commandResponse = _onlineDepositQueries.CheckStatus(commandRequest);

            if (commandResponse == null)
            {
                throw new RegoValidationException(ErrorMessagesEnum.NoDepositRelatedToThisTransactionId.ToString());
            }

            var requestResultMapped = Mapper.Map <CheckStatusResponse>(commandResponse);

            return(new CheckOnlineDepositStatusResponse
            {
                DepositStatus = requestResultMapped
            });
        }