public void TestDeleteNetworkSecurityGroup()
        {
            using (var undoContext = UndoContext.Current)
            {
                undoContext.Start();
                using (NetworkTestBase _testFixture = new NetworkTestBase())
                {
                    // setup
                    string securityGroupName     = _testFixture.GenerateRandomNetworkSecurityGroupName();
                    string securityGroupLabel    = _testFixture.GenerateRandomName();
                    string securityGroupLocation = _testFixture.DefaultLocation;

                    _testFixture.CreateNetworkSecurityGroup(securityGroupName, securityGroupLabel, securityGroupLocation);
                    NetworkSecurityGroupGetResponse getResponse = _testFixture.NetworkClient.NetworkSecurityGroups.Get(securityGroupName, null);

                    Assert.Equal(securityGroupName, getResponse.Name);

                    var beforeDeletionListResponse = _testFixture.NetworkClient.NetworkSecurityGroups.List();

                    // action
                    _testFixture.DeleteNetworkSecurityGroup(securityGroupName);

                    // assert
                    Assert.Throws <CloudException>(() => _testFixture.NetworkClient.NetworkSecurityGroups.Get(securityGroupName, null));

                    var afterDeletionListResponse = _testFixture.NetworkClient.NetworkSecurityGroups.List();
                    Assert.Equal(beforeDeletionListResponse.NetworkSecurityGroups.Count, afterDeletionListResponse.NetworkSecurityGroups.Count + 1);
                }
            }
        }
        public void TestDeleteNetworkSecurityGroup()
        {
            using (var undoContext = UndoContext.Current)
            {
                undoContext.Start();
                using (NetworkTestBase _testFixture = new NetworkTestBase())
                {
                    // setup
                    string securityGroupName = _testFixture.GenerateRandomNetworkSecurityGroupName();
                    string securityGroupLabel = _testFixture.GenerateRandomName();
                    string securityGroupLocation = _testFixture.DefaultLocation;

                    _testFixture.CreateNetworkSecurityGroup(securityGroupName, securityGroupLabel, securityGroupLocation);
                    NetworkSecurityGroupGetResponse getResponse = _testFixture.NetworkClient.NetworkSecurityGroups.Get(securityGroupName, null);

                    Assert.Equal(securityGroupName, getResponse.Name);

                    var beforeDeletionListResponse = _testFixture.NetworkClient.NetworkSecurityGroups.List();

                    // action
                    _testFixture.DeleteNetworkSecurityGroup(securityGroupName);

                    // assert
                    Assert.Throws<CloudException>(() => _testFixture.NetworkClient.NetworkSecurityGroups.Get(securityGroupName, null));

                    var afterDeletionListResponse = _testFixture.NetworkClient.NetworkSecurityGroups.List();
                    Assert.Equal(beforeDeletionListResponse.NetworkSecurityGroups.Count, afterDeletionListResponse.NetworkSecurityGroups.Count + 1);
                }
            }
        }