Beispiel #1
0
        public void SetUp()
        {
            var container = new UnityContainer();

            //This will make sure each IoCValidationContext gets a child container
            //so disposing it wont dispose the base container
            container
            //Register container as an IServiceProvider
            .RegisterAsServiceProvider()
            //Register the ValidationContextProvider
            .RegisterValidationContextProvider()
            //Register container as a default validator factory
            .RegisterDefaultValidatorFactory()
            //Register all validators in assemblies as singletons
            .RegisterAllValidators()

            //Registration from specific assembly
            //  .RegisterAllValidators(new[] { this.GetType().Assembly });

            //Manual registration
            //  .RegisterType<IValidator<Customer>, CustomerValidator>();
            //  .RegisterType<IValidator<Address>, AddressValidator>();
            //  .RegisterType<IValidator<Phone>, PhoneValidator>();

            //Register Literal Service
            .RegisterLiteralService <MockLiteralService>(new SingletonLifetimeManager())

            //Register business services
            .RegisterType <IVatService, MockVatService>()
            .RegisterType <IPhoneBookService, MockPhoneBookService>();

            Container = container;
        }