private static void ValidateDefaultClientProperties(DataFactoryManagementClient client)
        {
            Assert.NotNull(client);

            Core.DataFactoryManagementClient internalClient = client.InternalClient;

            Assert.NotNull(internalClient);
            Assert.Equal(internalClient.LongRunningOperationInitialTimeout, client.LongRunningOperationInitialTimeout);
            Assert.Equal(internalClient.LongRunningOperationRetryTimeout, client.LongRunningOperationRetryTimeout);
            Assert.NotNull(client.HttpClient);
            Assert.NotNull(client.InternalClient.HttpClient);
            Assert.Equal(internalClient.HttpClient.Timeout, client.HttpClient.Timeout);
        }
        public void CredentialsAreSameAsInternalCredentials()
        {
            var client = new DataFactoryManagementClient();
            Core.DataFactoryManagementClient internalClient = client.InternalClient;

            Assert.Equal(internalClient.Credentials, client.Credentials);
            Assert.Same(internalClient.Credentials, client.Credentials);

            TokenCloudCredentials testCreds = CreateMockCredentials().Object;

            client.Credentials = testCreds;
            Assert.Equal(internalClient.Credentials, client.Credentials);
            Assert.Same(internalClient.Credentials, client.Credentials);
            Assert.Equal(testCreds, internalClient.Credentials);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="DataFactoryManagementClient"/> class.
 /// </summary>
 /// <param name="httpClient">
 /// The Http client
 /// </param>
 public DataFactoryManagementClient(HttpClient httpClient)
     : base(httpClient)
 {
     this.PreInitialize();
     this.InternalClient = new Core.DataFactoryManagementClient(httpClient);
     this.PostInitialize();
 }
        private object GetADFObjectFromJson(JObject jsonObject, string objectType, bool applyConfiguration = true)
        {
            Type       dynClass;
            MethodInfo dynMethod;
            object     ret = null;

            if (applyConfiguration)
            {
                ApplyConfiguration(ref jsonObject);
            }

            try
            {
                dynClass  = new Core.DataFactoryManagementClient().GetType();
                dynMethod = dynClass.GetMethod("DeserializeInternal" + objectType + "Json", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static);
                var internalObject = dynMethod.Invoke(this, new object[] { jsonObject.ToString() });

                dynClass = Type.GetType(dynClass.AssemblyQualifiedName.Replace("Core.DataFactoryManagementClient", "Conversion." + objectType + "Converter"));
                ConstructorInfo constructor = dynClass.GetConstructor(Type.EmptyTypes);
                object          classObject = constructor.Invoke(new object[] { });
                dynMethod = dynClass.GetMethod("ToWrapperType", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public);
                ret       = dynMethod.Invoke(classObject, new object[] { internalObject });
            }
            catch (TargetInvocationException tie)
            {
                throw tie.InnerException;
            }

            return(ret);
        }
        private void PostInitialize()
        {
            if (this.InternalClient == null)
            {
                this.InternalClient = new Core.DataFactoryManagementClient();
            }

            this.HttpClient.Timeout = this.InternalClient.HttpClient.Timeout;
        }
        public void ConstructorWithHttpClientTest()
        {
            var httpClient = new HttpClient();
            var client = new DataFactoryManagementClient(httpClient);

            ValidateDefaultClientProperties(client);
            Assert.Equal(httpClient, client.HttpClient);
            Assert.Equal(httpClient, client.InternalClient.HttpClient);
        }
        public void ConstructorWithCredentialsTest()
        {
            Mock<TokenCloudCredentials> mockCredentials = CreateMockCredentials();
            SubscriptionCloudCredentials creds = mockCredentials.Object;

            var client = new DataFactoryManagementClient(creds);
            DataFactoryManagementClientTests.ValidateClientWithCredentials(client, creds, mockCredentials);
            Assert.NotNull(client.BaseUri);
            Assert.NotNull(client.InternalClient.BaseUri);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DataFactoryManagementClient"/> class.
        /// </summary>
        /// <param name='credentials'>
        /// Required. When you create a Windows Azure subscription, it is
        /// uniquely identified by a subscription ID. The subscription ID
        /// forms part of the URI for every call that you make to the Service
        /// Management API. The Windows Azure Service ManagementAPI use mutual
        /// authentication of management certificates over SSL to ensure that
        /// a request made to the service is secure. No anonymous requests are
        /// allowed.
        /// </param>
        /// <param name='httpClient'>
        /// The Http client
        /// </param>
        public DataFactoryManagementClient(SubscriptionCloudCredentials credentials, HttpClient httpClient)
            : this(httpClient)
        {
            Ensure.IsNotNull(credentials, "credentials");

            this.InternalClient = new Core.DataFactoryManagementClient(credentials, httpClient);

            this.Credentials.InitializeServiceClient(this);
            this.PostInitialize();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DataFactoryManagementClient"/> class.
        /// </summary>
        /// <param name='credentials'>
        /// Required. When you create a Windows Azure subscription, it is
        /// uniquely identified by a subscription ID. The subscription ID
        /// forms part of the URI for every call that you make to the Service
        /// Management API. The Windows Azure Service ManagementAPI use mutual
        /// authentication of management certificates over SSL to ensure that
        /// a request made to the service is secure. No anonymous requests are
        /// allowed.
        /// </param>
        /// <param name='baseUri'>
        /// The URI used as the base for all Service Management requests.
        /// </param>
        public DataFactoryManagementClient(SubscriptionCloudCredentials credentials, Uri baseUri)
            : this()
        {
            Ensure.IsNotNull(credentials, "credentials");
            Ensure.IsNotNull(baseUri, "baseUri");

            this.InternalClient = new Core.DataFactoryManagementClient(credentials, baseUri);

            this.Credentials.InitializeServiceClient(this);
            this.PostInitialize();
        }
Example #10
0
        private static void ValidateDefaultClientProperties(DataFactoryManagementClient client)
        {
            Assert.NotNull(client);

            Core.DataFactoryManagementClient internalClient = client.InternalClient;

            Assert.NotNull(internalClient);
            Assert.Equal(internalClient.LongRunningOperationInitialTimeout, client.LongRunningOperationInitialTimeout);
            Assert.Equal(internalClient.LongRunningOperationRetryTimeout, client.LongRunningOperationRetryTimeout);
            Assert.NotNull(client.HttpClient);
            Assert.NotNull(client.InternalClient.HttpClient);
            Assert.Equal(internalClient.HttpClient.Timeout, client.HttpClient.Timeout);
        }
Example #11
0
        public void BaseUriIsSameAsInternalBaseUri()
        {
            var client = new DataFactoryManagementClient();

            Core.DataFactoryManagementClient internalClient = client.InternalClient;

            Assert.Equal(internalClient.BaseUri, client.BaseUri);
            Assert.Same(internalClient.BaseUri, client.BaseUri);

            client.BaseUri = TestBaseUri;
            Assert.Equal(internalClient.BaseUri, client.BaseUri);
            Assert.Same(internalClient.BaseUri, client.BaseUri);
            Assert.Equal(TestBaseUri, internalClient.BaseUri);
        }
Example #12
0
        public void CredentialsAreSameAsInternalCredentials()
        {
            var client = new DataFactoryManagementClient();

            Core.DataFactoryManagementClient internalClient = client.InternalClient;

            Assert.Equal(internalClient.Credentials, client.Credentials);
            Assert.Same(internalClient.Credentials, client.Credentials);

            TokenCloudCredentials testCreds = CreateMockCredentials().Object;

            client.Credentials = testCreds;
            Assert.Equal(internalClient.Credentials, client.Credentials);
            Assert.Same(internalClient.Credentials, client.Credentials);
            Assert.Equal(testCreds, internalClient.Credentials);
        }
Example #13
0
        private void Initialize()
        {
            this.InternalClient = new Core.DataFactoryManagementClient();

            this.ActivityTypes      = new ActivityTypeOperations(this);
            this.ComputeTypes       = new ComputeTypeOperations(this);
            this.DataFactories      = new DataFactoryOperations(this);
            this.DataSlices         = new DataSliceOperations(this);
            this.DataSliceRuns      = new DataSliceRunOperations(this);
            this.Gateways           = new GatewayOperations(this);
            this.Hubs               = new HubOperations(this);
            this.LinkedServices     = new LinkedServiceOperations(this);
            this.Pipelines          = new PipelineOperations(this);
            this.Tables             = new TableOperations(this);
            this.HttpClient.Timeout = this.InternalClient.HttpClient.Timeout;
            this.Credentials        = this.InternalClient.Credentials;
            this.BaseUri            = this.InternalClient.BaseUri;
        }
Example #14
0
        public void RetryTimeoutsMatchInternalTimeouts()
        {
            int testTimeout = 9;

            var client = new DataFactoryManagementClient();

            Core.DataFactoryManagementClient internalClient = client.InternalClient;

            Assert.Equal(internalClient.LongRunningOperationInitialTimeout, client.LongRunningOperationInitialTimeout);
            Assert.Equal(internalClient.LongRunningOperationRetryTimeout, client.LongRunningOperationRetryTimeout);

            client.LongRunningOperationRetryTimeout = testTimeout;
            Assert.Equal(client.LongRunningOperationRetryTimeout, internalClient.LongRunningOperationRetryTimeout);
            Assert.Equal(testTimeout, internalClient.LongRunningOperationRetryTimeout);

            client.LongRunningOperationInitialTimeout = testTimeout;
            Assert.Equal(client.LongRunningOperationInitialTimeout, internalClient.LongRunningOperationInitialTimeout);
            Assert.Equal(testTimeout, internalClient.LongRunningOperationInitialTimeout);
        }
        public Pipeline ADFPipelineFromJson(JObject jsonObject)
        {
            Type       dynClass;
            MethodInfo dynMethod;

            string objectType = "Pipeline";

            MapConfigElements(ref jsonObject);
            MapSlices(ref jsonObject);

            dynClass  = new Core.DataFactoryManagementClient().GetType();
            dynMethod = dynClass.GetMethod("DeserializeInternal" + objectType + "Json", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static);
            CoreModels.Pipeline internalObject = (CoreModels.Pipeline)dynMethod.Invoke(this, new object[] { jsonObject.ToString() });

            dynClass = Type.GetType(dynClass.AssemblyQualifiedName.Replace("Core.DataFactoryManagementClient", "Conversion." + objectType + "Converter"));
            ConstructorInfo constructor = dynClass.GetConstructor(Type.EmptyTypes);
            object          classObject = constructor.Invoke(new object[] { });

            dynMethod = dynClass.GetMethod("ToWrapperType", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public);
            Pipeline ret = (Pipeline)dynMethod.Invoke(classObject, new object[] { internalObject });

            return(ret);
        }
        public void ConstructorWithCredentialsAndBaseUriAndHttpClientTest()
        {
            var httpClient = new HttpClient();
            Mock<TokenCloudCredentials> mockCredentials = CreateMockCredentials();
            SubscriptionCloudCredentials creds = mockCredentials.Object;

            var client = new DataFactoryManagementClient(creds, TestBaseUri, httpClient);

            ValidateClientWithCredentials(client, creds, mockCredentials);
            Assert.Equal(TestBaseUri, client.BaseUri);
            Assert.Equal(TestBaseUri, client.InternalClient.BaseUri);

            Assert.Equal(httpClient, client.HttpClient);
            Assert.Equal(httpClient, client.InternalClient.HttpClient);
        }
        public void BaseUriIsSameAsInternalBaseUri()
        {
            var client = new DataFactoryManagementClient();
            Core.DataFactoryManagementClient internalClient = client.InternalClient;

            Assert.Equal(internalClient.BaseUri, client.BaseUri);
            Assert.Same(internalClient.BaseUri, client.BaseUri);

            client.BaseUri = TestBaseUri;
            Assert.Equal(internalClient.BaseUri, client.BaseUri);
            Assert.Same(internalClient.BaseUri, client.BaseUri);
            Assert.Equal(TestBaseUri, internalClient.BaseUri);
        }
        private static void ValidateClientWithCredentials(
            DataFactoryManagementClient client,
            SubscriptionCloudCredentials expectedCredentials, 
            Mock<TokenCloudCredentials> mockCredentials)
        {
            ValidateDefaultClientProperties(client);
            Assert.Equal(expectedCredentials, client.Credentials);
            Assert.Equal(expectedCredentials, client.InternalClient.Credentials);

            Assert.NotNull(client.InternalClient.BaseUri);
            Assert.NotNull(client.BaseUri);

            ValidateCredentialMock(mockCredentials, client);
        }
 private static void ValidateCredentialMock(Mock<TokenCloudCredentials> mockCredentials, DataFactoryManagementClient client)
 {
     mockCredentials.Verify(creds => creds.InitializeServiceClient(client), Times.Once);
     mockCredentials.Verify(creds => creds.InitializeServiceClient(client.InternalClient), Times.Once);
 }
 public void DefaultContructorTest()
 {
     var client = new DataFactoryManagementClient();
     DataFactoryManagementClientTests.ValidateDefaultClientProperties(client);
 }
        public void RetryTimeoutsMatchInternalTimeouts()
        {
            int testTimeout = 9;

            var client = new DataFactoryManagementClient();
            Core.DataFactoryManagementClient internalClient = client.InternalClient;

            Assert.Equal(internalClient.LongRunningOperationInitialTimeout, client.LongRunningOperationInitialTimeout);
            Assert.Equal(internalClient.LongRunningOperationRetryTimeout, client.LongRunningOperationRetryTimeout);

            client.LongRunningOperationRetryTimeout = testTimeout;
            Assert.Equal(client.LongRunningOperationRetryTimeout, internalClient.LongRunningOperationRetryTimeout);
            Assert.Equal(testTimeout, internalClient.LongRunningOperationRetryTimeout);

            client.LongRunningOperationInitialTimeout = testTimeout;
            Assert.Equal(client.LongRunningOperationInitialTimeout, internalClient.LongRunningOperationInitialTimeout);
            Assert.Equal(testTimeout, internalClient.LongRunningOperationInitialTimeout);
        }