public void RegisterConfigProvider_Throws_IfProviderAlreadyExists()
        {
            var testAppConfig = new TestAppConfiguration();
            testAppConfig.RegisterConfigProvider(new TestExtensionConfigProvider1());
            testAppConfig.RegisterConfigProvider(new TestExtensionConfigProvider2());

            Assert.Throws<ArgumentException>(() => testAppConfig.RegisterConfigProvider(new TestExtensionConfigProvider1()));
        }
Пример #2
0
        public void RegisterConfigProvider_Throws_IfProviderAlreadyExists()
        {
            var testAppConfig = new TestAppConfiguration();

            testAppConfig.RegisterConfigProvider(new TestExtensionConfigProvider1());
            testAppConfig.RegisterConfigProvider(new TestExtensionConfigProvider2());

            Assert.Throws <ArgumentException>(() => testAppConfig.RegisterConfigProvider(new TestExtensionConfigProvider1()));
        }
Пример #3
0
        private void CreateIocAppConfiguration()
        {
            var config = new TestAppConfiguration()
                         .UseDryIoc();

            //.UseAutofac();


            Resolver  = config.Resolver;
            Registrar = config.Registrar;
        }
Пример #4
0
        private void SetDependencyResolver()
        {
            var builder = new ContainerBuilder();

            builder.RegisterControllers(Assembly.GetExecutingAssembly());
            builder.RegisterModelBinders(Assembly.GetExecutingAssembly());

            builder
            .RegisterAssemblyTypes(
                Assembly.GetAssembly(typeof(IIdentifiable)),
                Assembly.GetExecutingAssembly())
            .AsImplementedInterfaces();

            builder.RegisterType <AppContext>().As <IAppContext>().SingleInstance();

            //builder.RegisterType<EfRepository>().As<IRepository>().InstancePerHttpRequest();
            builder.Register(c => new MultitenantRepository(new EfRepository(), c.Resolve <IAppContext>())).
            As <IRepository>().InstancePerHttpRequest();

            builder.Register(c => TestAppConfiguration.GetTestConfiguration()).As <IConfiguration>();

            builder.RegisterType <AeEmailClient>().As <IEmailClient>().SingleInstance();

            builder.RegisterType <MailMessageParserFactory>().As <IMailMessageParserFactory>();

            ////  builder.RegisterType<MailMessagePersister>();
            builder.Register(
                c =>
                new MailMessagePersister(new EfRepository(), c.Resolve <IEmailClient>(),
                                         c.Resolve <IInquiryFactory>(), c.Resolve <IMailMessageParserFactory>())).ExternallyOwned();


            //new MailMessagePersister(new MultitenantRepository(new EfRepository(), c.Resolve<IAppContext>()), c.Resolve<IEmailClient>(),
            //                         c.Resolve<IInquiryFactory>(), c.Resolve<IMailMessageParserFactory>())).SingleInstance();



            builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly(),
                                          Assembly.GetAssembly(typeof(Client)),
                                          Assembly.GetAssembly(typeof(RestClient)))
            .AsImplementedInterfaces().AsSelf();

            DependencyResolver.SetResolver(new AutofacDependencyResolver(builder.Build()));
        }
        public async Task E2E_AppClient_GetAppConfiguration_Test()
        {
            var conf = new TestAppConfiguration()
            {
                Foo = "foo",
                Bar = "bar"
            };
            var appConfigurationInfo = new AppConfigurationInfo()
            {
                AppId         = TestAppId,
                Configuration = JsonConvert.SerializeObject(conf)
            };
            await asClient.CreateAppConfigurationAsync(appConfigurationInfo);

            var result = await acClient.GetAppConfigurationAsync(TestAppId);

            Assert.IsNotNull(result);
            Assert.AreEqual(result.AppId, TestAppId);
            CheckEquals(conf, JsonConvert.DeserializeObject <TestAppConfiguration>(result.Configuration));
        }
 private void CheckEquals(TestAppConfiguration conf1, TestAppConfiguration conf2)
 {
     Assert.AreEqual(conf1.Foo, conf2.Foo);
     Assert.AreEqual(conf1.Bar, conf2.Bar);
 }