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(); } }
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);