public async Task GivenNoErrors_WhenPostPayerInvoked_Then200OKReturnedWithCorrectObject() { var name = "test name"; var externalId = "test external id"; var dto = new CreatePayerPayeeDto { Name = name, ExternalId = externalId }; var expectedViewModel = new PayerPayeeViewModel { ExternalId = externalId, PayerPayeeName = name, PayerPayeeId = Guid.NewGuid() }; _mockService.Setup(service => service.CreatePayer(dto)).ReturnsAsync(() => expectedViewModel); var controller = new PayersPayeesController(_mockService.Object); var response = await controller.PostPayer(dto); var objectResponse = Assert.IsType <OkObjectResult>(response); Assert.Equal(StatusCodes.Status200OK, objectResponse.StatusCode); Assert.Equal(expectedViewModel, objectResponse.Value); }
GivenValidCreatePayerPayeeDto_WhenPostPayerInvoked_ThenPayerPayeeServiceCreatePayerCalledWithCorrectDto() { var dto = new CreatePayerPayeeDto { Name = "test name", ExternalId = "test external id" }; var controller = new PayersPayeesController(_mockService.Object); await controller.PostPayer(dto); _mockService.Verify(service => service.CreatePayer(dto)); }