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);
            }
        }
        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);
        }