Beispiel #1
0
        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 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);
                }
            }
        }
Beispiel #3
0
        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);
                }
            }
        }
Beispiel #4
0
        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 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);
                }
            }
        }
Beispiel #6
0
        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);
                }
            }
        }
Beispiel #7
0
        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 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;
            }
        }