public void ValidateMigrationNetworkSecurityGroup() { using (var undoContext = UndoContext.Current) { undoContext.Start(); var networkClient = TestBase.GetServiceClient <NetworkManagementClient>(); // setup string securityGroupName = TestUtilities.GenerateName(); string securityGroupLabel = TestUtilities.GenerateName(); string securityGroupLocation = NetworkTestConstants.WideVNetLocation; var nsgCreateParameters = CreateParameters(securityGroupName, securityGroupLabel, securityGroupLocation); networkClient.NetworkSecurityGroups.Create(nsgCreateParameters); // assert NetworkSecurityGroupGetResponse response = networkClient.NetworkSecurityGroups.Get(securityGroupName, null); Assert.Equal(securityGroupName, response.Name); Assert.Equal(securityGroupLabel, response.Label); Assert.Equal(securityGroupLocation, response.Location); // Validate migration var validateResponse = networkClient.NetworkSecurityGroups.ValidateMigration(securityGroupName); Assert.NotNull(response); Assert.Equal(HttpStatusCode.OK, response.StatusCode); // Delete the nsg var deleteResponse = networkClient.NetworkSecurityGroups.Delete(securityGroupName); Assert.Equal(HttpStatusCode.OK, deleteResponse.StatusCode); } }
public SimpleNetworkSecurityGroup(NetworkSecurityGroupGetResponse networkSecurityGroupAsGetResponse) : this( networkSecurityGroupAsGetResponse.Name, networkSecurityGroupAsGetResponse.Location, networkSecurityGroupAsGetResponse.Label) { }
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 TestCreateNetworkSecurityGroupFullDetailsSucceeds() { 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; // action _testFixture.CreateNetworkSecurityGroup(securityGroupName, securityGroupLabel, securityGroupLocation); // assert NetworkSecurityGroupGetResponse response = _testFixture.NetworkClient.NetworkSecurityGroups.Get(securityGroupName, "full"); Assert.Equal(securityGroupName, response.Name); Assert.Equal(securityGroupLabel, response.Label); Assert.Equal(securityGroupLocation, response.Location); // Default rules Assert.NotEmpty(response.Rules); } } }
public void TestSetAndDeleteNetworkSecurityRule() { 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; string ruleName = _testFixture.GenerateRandomName(); string action = "Allow"; string sourceAddressPrefix = "*"; string sourcePortRange = "*"; string destinationAddressPrefix = "*"; string destinationPortRange = "*"; int priority = 500; string protocol = "TCP"; string type = "Inbound"; // action _testFixture.CreateNetworkSecurityGroup(securityGroupName, securityGroupLabel, securityGroupLocation); _testFixture.SetRuleToSecurityGroup( securityGroupName, ruleName, action, sourceAddressPrefix, sourcePortRange, destinationAddressPrefix, destinationPortRange, priority, protocol, type); // assert NetworkSecurityGroupGetResponse response = _testFixture.NetworkClient.NetworkSecurityGroups.Get(securityGroupName, "full"); Assert.Equal(securityGroupName, response.Name); Assert.Equal(securityGroupLabel, response.Label); Assert.Equal(securityGroupLocation, response.Location); Assert.NotEmpty(response.Rules.Where(r => string.Equals(r.Name, ruleName))); NetworkSecurityRule rule = response.Rules.First(); Assert.Equal(ruleName, rule.Name); Assert.Equal(sourceAddressPrefix, rule.SourceAddressPrefix); Assert.Equal(sourcePortRange, rule.SourcePortRange); Assert.Equal(destinationAddressPrefix, rule.DestinationAddressPrefix); Assert.Equal(destinationPortRange, rule.DestinationPortRange); Assert.Equal(priority, rule.Priority); Assert.Equal(protocol, rule.Protocol); Assert.Equal(action, rule.Action); Assert.Equal(type, rule.Type); // action _testFixture.NetworkClient.NetworkSecurityGroups.DeleteRule(securityGroupName, ruleName); NetworkSecurityGroupGetResponse afterDeleteGetRuleresponse = _testFixture.NetworkClient.NetworkSecurityGroups.Get(securityGroupName, "full"); Assert.Empty(afterDeleteGetRuleresponse.Rules.Where(r => string.Equals(r.Name, ruleName))); } } }
public NetworkSecurityGroupWithRules(NetworkSecurityGroupGetResponse networkSecurityGroupAsGetResponse) : base(networkSecurityGroupAsGetResponse) { Mapper.CreateMap <Microsoft.WindowsAzure.Management.Network.Models.NetworkSecurityRule, NetworkSecurityRule>(); if (networkSecurityGroupAsGetResponse.Rules != null) { rules.AddRange(networkSecurityGroupAsGetResponse.Rules.Select(Mapper.Map <NetworkSecurityRule>)); } }
public NetworkSecurityGroupWithRules(NetworkSecurityGroupGetResponse networkSecurityGroupAsGetResponse) : base(networkSecurityGroupAsGetResponse) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <Microsoft.WindowsAzure.Management.Network.Models.NetworkSecurityRule, NetworkSecurityRule>(); }); IMapper mapper = config.CreateMapper(); if (networkSecurityGroupAsGetResponse.Rules != null) { rules.AddRange(networkSecurityGroupAsGetResponse.Rules.Select(mapper.Map <NetworkSecurityRule>)); } }