public async Task GivenNoErrors_WhenPostPayeeInvoked_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.CreatePayee(dto)).ReturnsAsync(() => expectedViewModel);

            var controller = new PayersPayeesController(_mockService.Object);
            var response   = await controller.PostPayee(dto);

            var objectResponse = Assert.IsType <OkObjectResult>(response);

            Assert.Equal(StatusCodes.Status200OK, objectResponse.StatusCode);
            Assert.Equal(expectedViewModel, objectResponse.Value);
        }
        GivenValidCreatePayerPayeeDto_WhenPostPayeeInvoked_ThenPayerPayeeServiceCreatePayeeCalledWithCorrectDto()
        {
            var dto = new CreatePayerPayeeDto
            {
                Name       = "test name",
                ExternalId = "test external id"
            };
            var controller = new PayersPayeesController(_mockService.Object);
            await controller.PostPayee(dto);

            _mockService.Verify(service => service.CreatePayee(dto));
        }