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); } }
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); }
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); }
protected IConnectionSetup ConfigureSetupWithSourceData(IConnectionSetup connectionSetup, ConnectionOptionsSourceData sourceData) { connectionSetup.WithConnectionKeepAlive(sourceData.ConnectionKeepAliveSeconds) .WithConnectionRetryCount(sourceData.ConnectionRetryCount) .WithConnectionRetryDelayMilliseconds(sourceData.ConnectionRetryDelayMilliseconds) .WithConnectionString(sourceData.ConnectionString); return(connectionSetup); }