public void When_ErrorResponse_constructor_is_called__Then_it_initializes_status_parameter_to_fail()
        {
            //act
            var success_response = new GetAractionsByPropRefResponse(null, null);

            //assert
            Assert.AreEqual(success_response.Status, "success");
        }
        public void Given_a_successful_request__When_usecase_returns_its_result__Then_GetAractionsByPropRef_ArrearsActionController_wraps_it_up_And_returns_that_result_within_a_response_object()
        {
            // arrange
            TestHelper.SetUp_MockValidatorSuccessResponse(_mockGetByPropRefValidator);
            var usecase_result = new GetAractionsByPropRefResponse(TestHelper.Generate_GetAractionsByPropRefRequest(), TestHelper.Generate_ListOfArrearsActions());

            _mockUsecase.Setup(u => u.GetByPropRef(It.IsAny <GetAractionsByPropRefRequest>())).Returns(usecase_result);

            // act
            var response = _controllerUnderTest.GetAractionsByPropRef(null);

            // assert
            var response_value = (response as ObjectResult)?.Value;

            Assert.AreSame(usecase_result, response_value);
        }