Exemplo n.º 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);
        }
        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);
            }
        }
Exemplo n.º 3
0
 protected void AssertConnectionOptionsMatchesSourceData(ConnectionOptionsSourceData sourceData,
                                                         ConnectionOptions options)
 {
     Assert.NotNull(options);
     Assert.AreEqual(sourceData.ConnectionString,
                     options.ConnectionString);
     Assert.AreEqual(sourceData.ConnectionKeepAliveSeconds,
                     options.ConnectionKeepAliveSeconds);
     Assert.AreEqual(sourceData.ConnectionRetryCount,
                     options.ConnectionRetryCount);
     Assert.AreEqual(sourceData.ConnectionRetryDelayMilliseconds,
                     options.ConnectionRetryDelayMilliseconds);
 }
Exemplo n.º 4
0
        public void Test_ConfiguredInstance_CorrectlyBuildsConnectionOptions()
        {
            StandardConnectionSetup     setup      = new StandardConnectionSetup();
            ConnectionOptionsSourceData sourceData = GenerateConnectionOptionsData();

            ConfigureSetupWithSourceData(setup,
                                         sourceData);

            ConnectionOptions options = setup
                                        .BuildOptions();

            AssertConnectionOptionsMatchesSourceData(sourceData,
                                                     options);
        }
        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);
        }
Exemplo n.º 6
0
        protected IConnectionSetup ConfigureSetupWithSourceData(IConnectionSetup connectionSetup, ConnectionOptionsSourceData sourceData)
        {
            connectionSetup.WithConnectionKeepAlive(sourceData.ConnectionKeepAliveSeconds)
            .WithConnectionRetryCount(sourceData.ConnectionRetryCount)
            .WithConnectionRetryDelayMilliseconds(sourceData.ConnectionRetryDelayMilliseconds)
            .WithConnectionString(sourceData.ConnectionString);

            return(connectionSetup);
        }