コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }