Ejemplo n.º 1
0
        public async Task Handler_GivenValidCondition_ShouldFindPayments()
        {
            // Save payments
            var payments = new[]
            {
                new Payment(1, "cardholder1", "1111-2222-3333-4444", "12/22", "111", 1000),
                new Payment(1, "cardholder1", "1111-2222-3333-4444", "12/22", "111", 2000),
                new Payment(1, "cardholder1", "1111-2222-3333-4444", "12/22", "111", 3000)
            };

            await context.Payments.AddRangeAsync(payments);

            await context.CommitAsync(CancellationToken.None);

            var query = new GetPaymentsListQuery
            {
                MerchantId = 1,
                CardNumber = "1111-2222-3333-4444"
            };
            var sut    = new GetPaymentsListQuery.Handler(context, mapper);
            var result = await sut.Handle(query, CancellationToken.None);

            result.Should().BeOfType <PaymentsListVm>();
            result.Payments.Count.Should().Be(3);
        }
Ejemplo n.º 2
0
        public async Task Handler_GivenValidRequest_ShouldReturnPaymentsList()
        {
            // Arrange
            var query = new GetPaymentsListQuery
            {
                MerchantId = 1
            };
            var sut = new GetPaymentsListQuery.Handler(DbContext, Mapper);

            // Act
            var result = await sut.Handle(query, CancellationToken.None);

            // Assert
            result.ShouldBeOfType <PaymentsListVm>();
            result.Payments.Count.ShouldBeGreaterThan(0);
        }
 public async Task <List <PaymentModel> > Handle(GetPaymentsListQuery request, CancellationToken cancellationToken)
 {
     return(await _dbContext.Payments
            .ProjectTo <PaymentModel>(_mapper.ConfigurationProvider)
            .ToListAsync(cancellationToken));
 }