public void Execute_WhenCalledWithNoParameters_ShouldReturnTrue()
        {
            // Arrange
            const string response = "Test Response";
            Mock<IParameters> parameters = new Mock<IParameters>();

            // Act
            ResponseHandlerFactory target = new ResponseHandlerFactory();
            var actual = target.Execute(parameters.Object, response);

            // Assert
            actual.Should().Be.True();
        }
        public void Execute_WhenCalledWithResponseHandlerThatReturnsFalse_ShouldReturnFalse()
        {
            // Arrange
            const string response = "Test Response";
            Mock<IParameters> parameters = new Mock<IParameters>();
            Mock<IResponseHandler> responseHandlerMock = new Mock<IResponseHandler>();
            responseHandlerMock.Setup(m => m.Handle(parameters.Object, response)).Returns(false);

            // Act
            ResponseHandlerFactory target = new ResponseHandlerFactory(responseHandlerMock.Object);
            var actual = target.Execute(parameters.Object, response);

            // Assert
            actual.Should().Be.False();
        }