public void RegisterConfigProvider_Throws_IfProviderAlreadyExists() { var testAppConfig = new TestAppConfiguration(); testAppConfig.RegisterConfigProvider(new TestExtensionConfigProvider1()); testAppConfig.RegisterConfigProvider(new TestExtensionConfigProvider2()); Assert.Throws<ArgumentException>(() => testAppConfig.RegisterConfigProvider(new TestExtensionConfigProvider1())); }
public void RegisterConfigProvider_Throws_IfProviderAlreadyExists() { var testAppConfig = new TestAppConfiguration(); testAppConfig.RegisterConfigProvider(new TestExtensionConfigProvider1()); testAppConfig.RegisterConfigProvider(new TestExtensionConfigProvider2()); Assert.Throws <ArgumentException>(() => testAppConfig.RegisterConfigProvider(new TestExtensionConfigProvider1())); }
private void CreateIocAppConfiguration() { var config = new TestAppConfiguration() .UseDryIoc(); //.UseAutofac(); Resolver = config.Resolver; Registrar = config.Registrar; }
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); }