public void DeleteProfile() { using (var undoContext = UndoContext.Current) { undoContext.Start(); //Arrange using (TrafficManagerTestBase _testFixture = new TrafficManagerTestBase()) { string testProfileName = _testFixture.CreateTestProfile(); //Act AzureOperationResponse resp = _testFixture.TrafficManagerClient.Profiles.Delete(testProfileName); //Assert Assert.True(resp.StatusCode == HttpStatusCode.OK); } } }
public void CheckDnsPrefixesAvailability() { using (var undoContext = UndoContext.Current) { undoContext.Start(); //Arrange using (TrafficManagerTestBase _testFixture = new TrafficManagerTestBase()) { string randomDomainName = _testFixture.GenerateRandomDomainName(); //Act DnsPrefixAvailabilityCheckResponse response = _testFixture.TrafficManagerClient.Profiles.CheckDnsPrefixAvailability(randomDomainName); //Assert Assert.True(response.Result); } } }
public void ListProfiles() { using (var undoContext = UndoContext.Current) { undoContext.Start(); //Arrange using (TrafficManagerTestBase _testFixture = new TrafficManagerTestBase()) { string testProfileName = _testFixture.CreateTestProfile(); //Act ProfilesListResponse resp = _testFixture.TrafficManagerClient.Profiles.List(); //Assert Profile testProfile = resp.FirstOrDefault((p) => { return(p.Name == testProfileName); }); Assert.True(testProfile != null); } } }
public void CreateDefinitionWebsite() { using (var undoContext = UndoContext.Current) { undoContext.Start(); //Arrange using (TrafficManagerTestBase _testFixture = new TrafficManagerTestBase()) { string websiteDomain = _testFixture.CreateTestWebsite(); LoadBalancingMethod testMethod = LoadBalancingMethod.Performance; DefinitionEndpointCreateParameters endpointParam = new DefinitionEndpointCreateParameters(); endpointParam.DomainName = websiteDomain; endpointParam.Status = EndpointStatus.Enabled; endpointParam.Type = EndpointType.AzureWebsite; endpointParam.Weight = 3; //Arrange + Act + Assert testCreateDefinition(testMethod, endpointParam); } } }
private string testCreateDefinition(LoadBalancingMethod testMethod, DefinitionEndpointCreateParameters endpoint) { //Arrange using (TrafficManagerTestBase _testFixture = new TrafficManagerTestBase()) { string profileName = _testFixture.CreateTestProfile(); _testFixture.CreateADefinitionAndEnableTheProfile( profileName, testMethod, endpoint); //Act, try 'List' DefinitionsListResponse listResponse = _testFixture.TrafficManagerClient.Definitions.List(profileName); //Assert Assert.Equal(1, listResponse.Count()); Assert.Equal(testMethod, listResponse.First().Policy.LoadBalancingMethod); //Act, try 'Get' DefinitionGetResponse getResponse = _testFixture.TrafficManagerClient.Definitions.Get(profileName); //Assert Assert.Equal(testMethod, getResponse.Definition.Policy.LoadBalancingMethod); Assert.Equal(1, getResponse.Definition.Policy.Endpoints.Count); Assert.Equal(endpoint.Type, getResponse.Definition.Policy.Endpoints[0].Type); Assert.Equal(endpoint.Weight ?? 1, getResponse.Definition.Policy.Endpoints[0].Weight); Assert.Equal(endpoint.Location, getResponse.Definition.Policy.Endpoints[0].Location); Assert.Equal(endpoint.MinChildEndpoints, getResponse.Definition.Policy.Endpoints[0].MinChildEndpoints); //verify the profile itself has an associated definition enabled. //(due to the service limitation of one defintion per one profile, the enabled version is 1 always ProfileGetResponse profileGetResponse = _testFixture.TrafficManagerClient.Profiles.Get(profileName); Assert.Equal(1, profileGetResponse.Profile.StatusDetails.EnabledDefinitionVersion); return(profileGetResponse.Profile.DomainName); } }
public void CreateDefinitionCloudService() { using (var undoContext = UndoContext.Current) { undoContext.Start(); System.Diagnostics.Trace.WriteLine("Cloud service test"); //Arrange using (TrafficManagerTestBase _testFixture = new TrafficManagerTestBase()) { string serviceDomain = _testFixture.CreateTestCloudService(); LoadBalancingMethod testMethod = LoadBalancingMethod.Failover; DefinitionEndpointCreateParameters endpointParam = new DefinitionEndpointCreateParameters(); endpointParam.DomainName = serviceDomain; endpointParam.Status = EndpointStatus.Enabled; endpointParam.Type = EndpointType.CloudService; endpointParam.Weight = 2; //Arrange + Act + Assert testCreateDefinition(testMethod, endpointParam); } } }
public void CreateProfile() { using (var undoContext = UndoContext.Current) { undoContext.Start(); //Arrange using (TrafficManagerTestBase _testFixture = new TrafficManagerTestBase()) { string testDomainName = _testFixture.GenerateRandomDomainName(); string testProfileName = _testFixture.CreateTestProfile(testDomainName); //Act ProfileGetResponse profileGetResponse = _testFixture.TrafficManagerClient.Profiles.Get(testProfileName); //Assert Assert.True(profileGetResponse.StatusCode == HttpStatusCode.OK); Assert.Equal<string>(testProfileName, profileGetResponse.Profile.Name); Assert.Equal<string>(testDomainName, profileGetResponse.Profile.DomainName); Assert.True(profileGetResponse.Profile.Definitions.Count == 0); Assert.True(profileGetResponse.Profile.Status == ProfileDefinitionStatus.Disabled); } } }
public void UpdateProfile() { using (var undoContext = UndoContext.Current) { undoContext.Start(); //Arrange using (TrafficManagerTestBase _testFixture = new TrafficManagerTestBase()) { string profileName = _testFixture.CreateTestProfile(); string serviceName = _testFixture.CreateTestCloudService(); _testFixture.CreateADefinitionAndEnableTheProfile(profileName, serviceName, EndpointType.CloudService); //Act (disable the profile) _testFixture.TrafficManagerClient.Profiles.Update(profileName, ProfileDefinitionStatus.Disabled, 1 /*Version will always be 1*/); //Assert ProfileGetResponse profileGetResponse = _testFixture.TrafficManagerClient.Profiles.Get(profileName); Assert.True(profileGetResponse.Profile.Status == ProfileDefinitionStatus.Disabled); } } }
public void CreateProfile() { using (var undoContext = UndoContext.Current) { undoContext.Start(); //Arrange using (TrafficManagerTestBase _testFixture = new TrafficManagerTestBase()) { string testDomainName = _testFixture.GenerateRandomDomainName(); string testProfileName = _testFixture.CreateTestProfile(testDomainName); //Act ProfileGetResponse profileGetResponse = _testFixture.TrafficManagerClient.Profiles.Get(testProfileName); //Assert Assert.True(profileGetResponse.StatusCode == HttpStatusCode.OK); Assert.Equal <string>(testProfileName, profileGetResponse.Profile.Name); Assert.Equal <string>(testDomainName, profileGetResponse.Profile.DomainName); Assert.True(profileGetResponse.Profile.Definitions.Count == 0); Assert.True(profileGetResponse.Profile.Status == ProfileDefinitionStatus.Disabled); } } }
public void ListProfiles() { using (var undoContext = UndoContext.Current) { undoContext.Start(); //Arrange using (TrafficManagerTestBase _testFixture = new TrafficManagerTestBase()) { string testProfileName = _testFixture.CreateTestProfile(); //Act ProfilesListResponse resp = _testFixture.TrafficManagerClient.Profiles.List(); //Assert Profile testProfile = resp.FirstOrDefault((p) => { return p.Name == testProfileName; }); Assert.True(testProfile != null); } } }
private string testCreateDefinition(LoadBalancingMethod testMethod, DefinitionEndpointCreateParameters endpoint) { //Arrange using (TrafficManagerTestBase _testFixture = new TrafficManagerTestBase()) { string profileName = _testFixture.CreateTestProfile(); _testFixture.CreateADefinitionAndEnableTheProfile( profileName, testMethod, endpoint); //Act, try 'List' DefinitionsListResponse listResponse = _testFixture.TrafficManagerClient.Definitions.List(profileName); //Assert Assert.Equal(1, listResponse.Count()); Assert.Equal(testMethod, listResponse.First().Policy.LoadBalancingMethod); //Act, try 'Get' DefinitionGetResponse getResponse = _testFixture.TrafficManagerClient.Definitions.Get(profileName); //Assert Assert.Equal(testMethod, getResponse.Definition.Policy.LoadBalancingMethod); Assert.Equal(1, getResponse.Definition.Policy.Endpoints.Count); Assert.Equal(endpoint.Type, getResponse.Definition.Policy.Endpoints[0].Type); Assert.Equal(endpoint.Weight ?? 1, getResponse.Definition.Policy.Endpoints[0].Weight); Assert.Equal(endpoint.Location, getResponse.Definition.Policy.Endpoints[0].Location); Assert.Equal(endpoint.MinChildEndpoints, getResponse.Definition.Policy.Endpoints[0].MinChildEndpoints); //verify the profile itself has an associated definition enabled. //(due to the service limitation of one defintion per one profile, the enabled version is 1 always ProfileGetResponse profileGetResponse = _testFixture.TrafficManagerClient.Profiles.Get(profileName); Assert.Equal(1, profileGetResponse.Profile.StatusDetails.EnabledDefinitionVersion); return profileGetResponse.Profile.DomainName; } }