コード例 #1
0
        public void Test_ConfiguredInstance_CorrectlyReportsConfiguredMembers()
        {
            StandardConnectionSetup     setup      = new StandardConnectionSetup();
            ConnectionOptionsSourceData sourceData = GenerateConnectionOptionsData();

            setup.WithConnectionKeepAlive(sourceData.ConnectionKeepAliveSeconds);
            Assert.IsTrue(setup.IsConnectionKeepAliveSecondsUserConfigured);
            Assert.IsFalse(setup.IsConnectionRetryCountUserConfigured);
            Assert.IsFalse(setup.IsConnectionRetryDelayMillisecondsUserConfigured);
            Assert.IsFalse(setup.IsConnectionStringUserConfigured);

            setup.WithConnectionRetryCount(sourceData.ConnectionRetryCount);
            Assert.IsTrue(setup.IsConnectionKeepAliveSecondsUserConfigured);
            Assert.IsTrue(setup.IsConnectionRetryCountUserConfigured);
            Assert.IsFalse(setup.IsConnectionRetryDelayMillisecondsUserConfigured);
            Assert.IsFalse(setup.IsConnectionStringUserConfigured);

            setup.WithConnectionRetryDelayMilliseconds(sourceData.ConnectionRetryDelayMilliseconds);
            Assert.IsTrue(setup.IsConnectionKeepAliveSecondsUserConfigured);
            Assert.IsTrue(setup.IsConnectionRetryCountUserConfigured);
            Assert.IsTrue(setup.IsConnectionRetryDelayMillisecondsUserConfigured);
            Assert.IsFalse(setup.IsConnectionStringUserConfigured);

            setup.WithConnectionString(sourceData.ConnectionString);
            Assert.IsTrue(setup.IsConnectionKeepAliveSecondsUserConfigured);
            Assert.IsTrue(setup.IsConnectionRetryCountUserConfigured);
            Assert.IsTrue(setup.IsConnectionRetryDelayMillisecondsUserConfigured);
            Assert.IsTrue(setup.IsConnectionStringUserConfigured);
        }
コード例 #2
0
        public void Test_CanConfigure_MultipleManagedInstances_NotAlreadyConfigured(int instanceCount)
        {
            StandardConnectionSetup[] managedSetups = new StandardConnectionSetup[instanceCount];

            for (int i = 0; i < instanceCount; i++)
            {
                managedSetups[i] = new StandardConnectionSetup();
            }

            CollectiveConnectionSetup   collectiveSetup = new CollectiveConnectionSetup(managedSetups);
            ConnectionOptionsSourceData sourceData      = GenerateConnectionOptionsData();

            ConfigureSetupWithSourceData(collectiveSetup,
                                         sourceData);

            for (int i = 0; i < instanceCount; i++)
            {
                StandardConnectionSetup managedSetup = managedSetups[i];
                ConnectionOptions       options      = managedSetup
                                                       .BuildOptions();

                AssertConnectionOptionsMatchesSourceData(sourceData,
                                                         options);
            }
        }
コード例 #3
0
        public void Test_NewInstance_ReportsAllNotConfigured()
        {
            StandardConnectionSetup setup = new StandardConnectionSetup();

            Assert.IsFalse(setup.IsConnectionKeepAliveSecondsUserConfigured);
            Assert.IsFalse(setup.IsConnectionRetryCountUserConfigured);
            Assert.IsFalse(setup.IsConnectionRetryDelayMillisecondsUserConfigured);
            Assert.IsFalse(setup.IsConnectionStringUserConfigured);
        }
コード例 #4
0
        public void Test_ConfiguredInstance_CorrectlyBuildsConnectionOptions()
        {
            StandardConnectionSetup     setup      = new StandardConnectionSetup();
            ConnectionOptionsSourceData sourceData = GenerateConnectionOptionsData();

            ConfigureSetupWithSourceData(setup,
                                         sourceData);

            ConnectionOptions options = setup
                                        .BuildOptions();

            AssertConnectionOptionsMatchesSourceData(sourceData,
                                                     options);
        }
コード例 #5
0
        public void Test_CanConfigure_OnlyOneManagedInstance_NotAlreadyConfigured()
        {
            StandardConnectionSetup     managedSetup    = new StandardConnectionSetup();
            CollectiveConnectionSetup   collectiveSetup = new CollectiveConnectionSetup(managedSetup);
            ConnectionOptionsSourceData sourceData      = GenerateConnectionOptionsData();

            ConfigureSetupWithSourceData(collectiveSetup,
                                         sourceData);

            ConnectionOptions options = managedSetup
                                        .BuildOptions();

            AssertConnectionOptionsMatchesSourceData(sourceData,
                                                     options);
        }