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(); }
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 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); }
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); }
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; }
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); }