コード例 #1
0
        public When_registering_handlers()
        {
            _locator = new TestServiceLocator();
            var register = new RouteRegistrar(_locator);

            register.Register(GetType());
        }
コード例 #2
0
 public void Setup()
 {
     _locator = new TestServiceLocator();
     _register = new BusRegistrar(_locator);
     if (TestHandleRegistrar.HandlerList.Count == 0)
         _register.Register(GetType());
 }
コード例 #3
0
 public When_registering_handlers()
 {
     _locator = new TestServiceLocator();
     _register = new BusRegistrar(_locator);
     if (TestHandleRegistrar.HandlerList.Count == 0)
         _register.Register(GetType());
 }
コード例 #4
0
        public When_registering_all_handlers_in_assembly()
        {
            _testHandleRegistrar = new TestHandleRegistrar();
            _locator             = new TestServiceLocator(_testHandleRegistrar);
            var register = new RouteRegistrar(_locator);

            register.Register(GetType()); // Changed From RegisterINAssemblyOf to Register to match apparent changes in source file
        }
コード例 #5
0
        public When_registering_all_handlers_in_assembly()
        {
            _testHandleRegistrar = new TestHandleRegistrar();
            _locator             = new TestServiceLocator(_testHandleRegistrar);
            var register = new RouteRegistrar(_locator);

            register.RegisterInAssemblyOf(GetType());
        }
        private FormsAuthenticationTicketCreator GetTheTicketCreator()
        {
            var serviceLocator = new TestServiceLocator();

            serviceLocator.ResolveThisInstanceAsThisType(testPrincipalProvider);

            return(new FormsAuthenticationTicketCreator(serviceLocator));
        }
コード例 #7
0
 public void Setup()
 {
     _locator  = new TestServiceLocator();
     _register = new BusRegisterer(_locator);
     if (TestHandleRegistrer.HandlerList.Count == 0)
     {
         _register.Register(GetType());
     }
 }
コード例 #8
0
 public When_registering_handlers()
 {
     _locator  = new TestServiceLocator();
     _register = new BusRegistrar(_locator);
     if (TestHandleRegistrar.HandlerList.Count == 0)
     {
         _register.Register(GetType());
     }
 }
コード例 #9
0
            public void SetUp()
            {
                FakeHttpContextBase = new FakeHttpContext();

                IContainer container = new Container(c =>
                {
                    c.For <HttpContextBase>().Use(FakeHttpContextBase);
                });

                TestServiceLocator = new TestServiceLocator(container);
                DependencyResolver.SetResolver(TestServiceLocator);
            }
コード例 #10
0
        public void Generic__Can_resolve_a_validator_after_adding_the_type()
        {
            var serviceLocator = new TestServiceLocator();
            var factory        = new ServiceLocatorValidatorFactory(serviceLocator);

            var validatorType = typeof(TestItemValidator);

            factory.AddValidatorToBeResolved(validatorType);

            factory.GetValidator <TestItem>();

            Assert.AreEqual(validatorType, serviceLocator.TypeThatWasResolved);
        }
コード例 #11
0
        public When_registering_specific_handlers()
        {
            _testHandleRegistrar = new TestHandleRegistrar();
            _locator             = new TestServiceLocator(_testHandleRegistrar);
            var register = new RouteRegistrar(_locator);

            register.Register( // Changed to Register from RegistrarHandler - Method appears to have been changed in source file
                typeof(TestAggregateDoSomethingHandler),
                typeof(TestAggregateDoSomethingElseHandler),
                typeof(AbstractTestAggregateDoSomethingElseHandler),
                typeof(TestAggregateDoSomethingHandlerExplicit),
                typeof(TestAggregateDidSomethingHandler),
                typeof(AllHandler));
        }
コード例 #12
0
        public When_registering_specific_handlers()
        {
            _testHandleRegistrar = new TestHandleRegistrar();
            _locator             = new TestServiceLocator(_testHandleRegistrar);
            var register = new RouteRegistrar(_locator);

            register.RegisterHandlers(
                typeof(TestAggregateDoSomethingHandler),
                typeof(TestAggregateDoSomethingElseHandler),
                typeof(AbstractTestAggregateDoSomethingElseHandler),
                typeof(TestAggregateDoSomethingHandlerExplicit),
                typeof(TestAggregateDidSomethingHandler),
                typeof(AllHandler));
        }
コード例 #13
0
        public void Generic__Resolves_the_correct_type_when_multiple_validators_are_added()
        {
            var serviceLocator = new TestServiceLocator();
            var factory        = new ServiceLocatorValidatorFactory(serviceLocator);

            var validatorType = typeof(TestItemValidator);

            factory.AddValidatorToBeResolved(validatorType);
            factory.AddValidatorToBeResolved(typeof(SecondTestItemValidator));

            factory.GetValidator <TestItem>();

            Assert.AreEqual(validatorType, serviceLocator.TypeThatWasResolved);
        }
コード例 #14
0
        public void Instantiates_a_principal_provider_based_on_the_type_in_user_data_and_then_passes_the_username_and_data_to_it()
        {
            var expected = CreateTestPrincipal();

            var fakePrincipalProvider = new TestPrincipalProvider("username", "user data", expected);

            var ticket = CreateTicket(fakePrincipalProvider.GetType(), "username", "user data");

            var serviceLocator = new TestServiceLocator();

            serviceLocator.ResolveThisInstanceAsThisType(fakePrincipalProvider);

            var creator = new PrincipalFromTicketCreator(serviceLocator);
            var result  = creator.Create(ticket);

            result.ShouldBeSameAs(expected);
        }
コード例 #15
0
        private ServiceLocatorValidatorFactory CreateAServiceLocatorFactory()
        {
            var serviceLocator = new TestServiceLocator();

            return(new ServiceLocatorValidatorFactory(serviceLocator));
        }