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);
        }
Example #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);
        }