public void UnitTestGetWhiteListConfiguration()
        {
            ConfigSectionConfigurationSource configSectionConfigurationSource = new ConfigSectionConfigurationSource();
            WhiteListConfiguration whiteListConfiguration = configSectionConfigurationSource.GetWindowsAzureHostedServiceWhiteListConfiguration();
            Assert.AreEqual(true, whiteListConfiguration.IncludeDeploymentCreateServices);
            Assert.AreEqual(true, whiteListConfiguration.IncludeDeploymentDeleteServices);
            Assert.AreEqual(true, whiteListConfiguration.IncludeHorizontalScaleServices);
            Assert.AreEqual(60, whiteListConfiguration.PollingIntervalInMinutes);
            Assert.AreEqual(2, whiteListConfiguration.Services.Count);

            // Test 1st service
            Assert.AreEqual("myAzureServiceName1", whiteListConfiguration.Services[0].Name);
            Assert.AreEqual(2, whiteListConfiguration.Services[0].Roles.Count);
            Assert.AreEqual(1, whiteListConfiguration.Services[0].Roles[0].MaxInstanceCount);
            Assert.AreEqual(InstanceSize.Medium, whiteListConfiguration.Services[0].Roles[0].MaxInstanceSize);
            Assert.AreEqual(2, whiteListConfiguration.Services[0].Roles[1].MaxInstanceCount);
            Assert.AreEqual(InstanceSize.ExtraSmall, whiteListConfiguration.Services[0].Roles[1].MaxInstanceSize);

            // Test 2nd service
            Assert.AreEqual("myAzureServiceName2", whiteListConfiguration.Services[1].Name);
            Assert.AreEqual(1, whiteListConfiguration.Services[1].Roles.Count);
            Assert.IsNull(whiteListConfiguration.Services[1].Roles[0].MaxInstanceCount);
            Assert.IsNull(whiteListConfiguration.Services[1].Roles[0].MaxInstanceSize);
        }