public async Task Handle(Command request, CancellationToken cancellationToken)
            {
                var posPayment = new PosPayment(request.PosTerminalCode, request.Value, request.PaymentDate);
                await _repository.AddAsync(posPayment);

                await _repository.SaveChangesAsync();
            }
        public void TestCloudApiRequest()
        {
            try
            {
                //Create a mock pos payment request
                var paymentRequest    = MockPosApiRequest.CreatePosPaymentRequest("Request");
                var client            = CreateMockTestClientPosApiRequest("Mocks/pospayment-success.json");
                var payment           = new PosPayment(client);
                var saleToPoiResponse = payment.TerminalApiCloudAsync(paymentRequest);

                Assert.IsNotNull(saleToPoiResponse);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Exemple #3
0
        public void TestTerminalApiRequest()
        {
            try
            {
                //dummy header
                var messageHeader = MockNexoMessageHeaderRequest();

                //encrypt the request using encryption credentials
                var paymentRequest = MockPosApiRequest.CreatePosPaymentRequest("Request");
                //create a mock client
                var client            = CreateMockTestClientPosApiRequest("Mocks/pospayment-encrypted-success.json");
                var payment           = new PosPayment(client);
                var saleToPoiResponse = payment.TerminalApiLocal(paymentRequest, messageHeader, _encryptionCredentialDetails);

                Assert.IsNotNull(saleToPoiResponse);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
 public Task AddAsync(PosPayment entity) => _crudRepository.AddAsync(entity);