コード例 #1
0
        public void CorrectOptionsAddedByKeyValue()
        {
            var configuration = RhetosHostTestBuilder.GetBuildConfiguration();

            Assert.AreEqual(true, configuration.GetOptions <ConfigurationProviderOptions>().LegacyKeysWarning);
            Assert.AreEqual(60.0, configuration.GetOptions <LoggingOptions>().DelayedLogTimout);
        }
コード例 #2
0
        public void CorrectBuildOptions()
        {
            var configuration = RhetosHostTestBuilder.GetBuildConfiguration();

            Assert.AreEqual("TestValue", configuration.GetValue <string>("TestBuildSettings"));
            var connectionsString = configuration.GetValue <string>($"ConnectionStrings:RhetosConnectionString");

            TestUtility.AssertContains(connectionsString, new[] { "TestSql", "TestDb" });
        }
コード例 #3
0
        public void CorrectRegistrationsBuildTime()
        {
            var configuration = RhetosHostTestBuilder.GetBuildConfiguration();
            var build         = new ApplicationBuildAccessor(configuration, new NLogProvider(), PluginsFromThisAssembly(), new InstalledPackages());
            var builder       = build.CreateBuildComponentsContainer();

            using (var container = builder.Build())
            {
                var registrationsDump = DumpSortedRegistrations(container);
                System.Diagnostics.Trace.WriteLine(registrationsDump);
                TestUtility.AssertAreEqualByLine(_expectedRegistrationsBuild, registrationsDump);

                TestAmbiguousRegistations(container,
                                          expectedMultiplePlugins: new[] { "Rhetos.Dsl.IDslModelIndex", "Rhetos.Extensibility.IGenerator" },
                                          expectedOverridenRegistrations: new Dictionary <Type, string> {
                    { typeof(IUserInfo), "NullUserInfo" }
                });
            }
        }