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