Example #1
0
        public void GetAll_WhenPaymentsFound_Returns200AndPaymentList()
        {
            _repositoryMock
            .Setup(r => r.GetAll())
            .Returns(Task.FromResult(GetTestPayments()));

            var response = _paymentsController.GetAll().Result as ObjectResult;

            Assert.NotNull(response);
            Assert.Equal(200, response.StatusCode);
            var payments = response.Value as List <Payment>;

            Assert.NotNull(payments);
            Assert.Equal(2, payments.Count());
        }
        public async Task Should_Not_Return_Payments_When_Merchant__Not_Identified()
        {
            // Arrange
            var paymentServiceMock = new Mock <IPaymentService>();

            paymentServiceMock.Setup(x => x.GetAll(It.IsAny <Merchant>()))
            .Returns((Merchant y) => Task.FromResult((IEnumerable <GetPaymentsResponse>)null));

            var controller = new PaymentsController(paymentServiceMock.Object);

            //Act
            var result = (await controller.GetAll()) as BadRequestObjectResult;

            // Assert
            paymentServiceMock.Verify(x => x.GetAll(It.IsAny <Merchant>()), Times.Once);
            Assert.Equal(result.StatusCode, BadRequestResultCode);
        }