コード例 #1
0
        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" }
                });
            }
        }
コード例 #2
0
        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" }
                });
            }
        }