private void CheckInvocation(PassPhraseController controller, string input = "", bool expectedValidity = false)
        {
            var response = InvokeService(controller, input);

            Assert.Equal(expectedValidity, response.Result);
            Assert.Equal(input, response.Input);
        }
        public void IsValid_Delegates_To_Service(string input, bool expectedValidity)
        {
            var service = SetupService(expectedValidity);

            var controller = new PassPhraseController(service);

            CheckInvocation(controller, input, expectedValidity);
        }
        private PassPhraseValidityResponse InvokeService(PassPhraseController controller, string input)
        {
            var controllerResponse = controller.IsValid(input);

            return(ControllerTestHelper <PassPhraseValidityResponse> .Successful(controllerResponse));
        }