예제 #1
0
        public void EnsureNoGatewayExists()
        {
            string configuration = testClient.GetNetworkConfigurationSafe();

            if (testClient.IsEmptyConfiguration(configuration) == false)
            {
                bool gatewayDoesntExist = false;
                while (gatewayDoesntExist == false)
                {
                    GatewayGetResponse getGatewayResponse = GetGateway(NetworkTestConstants.VirtualNetworkSiteName);
                    switch (getGatewayResponse.State)
                    {
                    case GatewayProvisioningEventStates.NotProvisioned:
                        gatewayDoesntExist = true;
                        break;

                    case GatewayProvisioningEventStates.Provisioning:
                    case GatewayProvisioningEventStates.Deprovisioning:
                        Thread.Sleep(TimeSpan.FromSeconds(10));
                        break;

                    case GatewayProvisioningEventStates.Provisioned:
                        DeleteGateway(NetworkTestConstants.VirtualNetworkSiteName);
                        break;
                    }
                }
            }
        }