public static void ClassInitialize(TestContext context)
 {
     ControllerTestHelper.InitServer();
     JsonConvert.DefaultSettings = () => new JsonSerializerSettings
     {
         ContractResolver = new CamelCasePropertyNamesContractResolver()
     };
 }
        public void Calculate_Validates_Input(string controllerInput)
        {
            var mockRepository = new Mock <IReverseCaptchaService>();

            var controller = new ReverseCaptchaController(mockRepository.Object);

            var controllerResult = controller.Calculate(controllerInput);

            ControllerTestHelper <ReverseCaptchaResponse> .BadRequestResult(controllerResult);
        }
Beispiel #3
0
        public override void Arrange()
        {
            base.Arrange();

            MockViewBuilder = new Mock <ICrudViewBuilder>();
            MockFactory     = new Mock <IRepositoryFactory>();
            MockRepository  = new Mock <IRepository <TestEntity> >();

            MockFactory.Setup(f => f.Get <TestEntity>()).Returns(MockRepository.Object);

            Controller = new TestEntitiesController(MockViewBuilder.Object, MockFactory.Object);
            ControllerTestHelper.SetContext(Controller);
        }
Beispiel #4
0
        public void CountCycles_ValidationFails()
        {
            var validator   = CreateValidator();
            var distributor = CreateDistributor();

            var controller       = CreateController(validator, distributor);
            var controllerResult = controller.CountCycles("Some Input that the validator does not like");

            ControllerTestHelper <CycleCountResponse> .BadRequestResult(controllerResult);

            VerifyValidatorCalled(validator, Times.Once());
            VerifyDistributorCalled(distributor, Times.Never());
        }
Beispiel #5
0
        public void Exit_Steps_Performs_Validation()
        {
            var input = string.Empty;
            var validatorRepository = NumericValidatorTestHelper.SetupValidator(null, false);
            var serviceRepository   = SetupService(null);

            var controller       = CreateController(validatorRepository, serviceRepository);
            var controllerResult = controller.DetermineExitSteps(input);

            ControllerTestHelper <ExitStepResponse> .BadRequestResult(controllerResult);

            validatorRepository.Verify(validator => validator.Validate(input), Times.Once);
            serviceRepository.Verify(service => service.DetermineExitSteps(null), Times.Never);
        }
Beispiel #6
0
        public void Calculate_Perfoms_Validation()
        {
            var input = string.Empty;
            var validatorRepository = NumericValidatorTestHelper.SetupValidator(null, false);
            var serviceRepository   = SetupService(null);

            var controller       = CreateController(validatorRepository, serviceRepository);
            var controllerResult = controller.Calculate(input);

            ControllerTestHelper <CheckSumResponse> .BadRequestResult(controllerResult);

            validatorRepository.Verify(validator => validator.Validate(input), Times.Once);
            serviceRepository.Verify(service => service.Compute(null), Times.Never);
        }
        public override void Arrange()
        {
            base.Arrange();

            MockViewBuilder.Setup(b => b.BuildIndexView <TestEntity>(null,
                                                                     null,
                                                                     "key",
                                                                     "asc",
                                                                     It.IsAny <IEnumerable <string> >(),
                                                                     It.IsAny <IEnumerable <string> >(),
                                                                     It.IsAny <string>(),
                                                                     null))
            .Returns(new IndexView(typeof(TestEntity).AssemblyQualifiedName));

            ControllerTestHelper.SetContext(Controller, "_TableBody", "_Pager");
        }
Beispiel #8
0
        public void CountCycles_DelegatesToDistributor(string input, int expectedCycleCount)
        {
            var validator   = CreateValidator(true);
            var distributor = CreateDistributor(expectedCycleCount);

            var controller       = CreateController(validator, distributor);
            var controllerResult = controller.CountCycles(input);

            var cycleCountResponse = ControllerTestHelper <CycleCountResponse> .Successful(controllerResult);

            Assert.Equal(input, cycleCountResponse.Input);
            Assert.Equal(expectedCycleCount, cycleCountResponse.Result);

            VerifyValidatorCalled(validator, Times.Once());
            VerifyDistributorCalled(distributor, Times.Once());
        }
        private ConfigurationDataResponse SuccessfulRead(ConfigurationDataController controller)
        {
            var controllerResult = controller.ReadConfiguration();

            return(ControllerTestHelper <ConfigurationDataResponse> .Successful(controllerResult));
        }
Beispiel #10
0
        private ExitStepResponse SuccessfulDetermineExitSteps(JumpController controller, string input)
        {
            var controllerResult = controller.DetermineExitSteps(input);

            return(ControllerTestHelper <ExitStepResponse> .Successful(controllerResult));
        }
        private PassPhraseValidityResponse InvokeService(PassPhraseController controller, string input)
        {
            var controllerResponse = controller.IsValid(input);

            return(ControllerTestHelper <PassPhraseValidityResponse> .Successful(controllerResponse));
        }
 public void TestInitialize()
 {
     _client = ControllerTestHelper.GetClient();
 }
Beispiel #13
0
        private CheckSumResponse SuccessfulCompute(CheckSumController controller, string input)
        {
            var controllerResult = controller.Calculate(input);

            return(ControllerTestHelper <CheckSumResponse> .Successful(controllerResult));
        }
        private ReverseCaptchaResponse SuccessfulCalculate(ReverseCaptchaController controller, string input)
        {
            var controllerResult = controller.Calculate(input);

            return(ControllerTestHelper <ReverseCaptchaResponse> .Successful(controllerResult));
        }