public void CorrectRegistrationsServerRuntime() { var configuration = GetRuntimeConfiguration(); using (var container = new RhetosRuntime(isHost: true).BuildContainer(new NLogProvider(), configuration, null)) { var registrationsDump = DumpSortedRegistrations(container); System.Diagnostics.Trace.WriteLine(registrationsDump); TestUtility.AssertAreEqualByLine(_expectedRegistrationsServerRuntime, registrationsDump); TestAmbiguousRegistations(container, expectedMultiplePlugins: new[] { "Rhetos.Dsl.IDslModelIndex" }, expectedOverridenRegistrations: new Dictionary <Type, string> { { typeof(IUserInfo), "TestWebSecurityUserInfo" } }); } }
public void CorrectRegistrationsRuntimeWithInitialization() { var configuration = GetRuntimeConfiguration(); var deployment = new ApplicationDeployment(configuration, new NLogProvider()); using (var container = new RhetosRuntime(isHost: false).BuildContainer(new NLogProvider(), configuration, deployment.AddAppInitializationComponents)) { var registrationsDump = DumpSortedRegistrations(container); System.Diagnostics.Trace.WriteLine(registrationsDump); TestUtility.AssertAreEqualByLine(_expectedRegistrationsRuntimeWithInitialization, registrationsDump); TestAmbiguousRegistations(container, expectedMultiplePlugins: new[] { "Rhetos.Dsl.IDslModelIndex" }, expectedOverridenRegistrations: new Dictionary <Type, string> { { typeof(IUserInfo), "ProcessUserInfo" } }); } }