public static void ClassInitialize(TestContext context) { eventSource = new ResourceProviderEventSource(); var unencodedBasicAuthHeader = string.Format( CultureInfo.InvariantCulture, "{0}:{1}", TestEnvironment.DefaultEndpointUsername, TestEnvironment.DefaultEndpointPassword); basicAuthHeaderValue = Convert.ToBase64String(Encoding.UTF8.GetBytes(unencodedBasicAuthHeader)); var defaultTestCredential = new NetworkCredential( TestEnvironment.DefaultEndpointUsername, TestEnvironment.DefaultEndpointPassword); serviceConfiguration = new ResourceProviderServiceConfiguration() { EventsConnectionString = TestEnvironment.EventConnectionString, EventsSchemaName = TestEnvironment.DefaultEventSchemaName, UsageConnectionString = TestEnvironment.UsageConnectionString, UsageSchemaName = TestEnvironment.DefaultUsageSchemaName, StorageConnectionString = TestEnvironment.DevStorageConnectionString, BaseEndpoint = TestEnvironment.ResourcesTestsUri, BaseEndpointAdminExtension = TestEnvironment.ResourcesTestsUri, BaseEndpointTenantExtension = TestEnvironment.ResourcesTestsUri, }; serviceConfiguration.Manifest = new ManifestConfiguration { DefaultCommandTimeout = TimeSpan.FromSeconds(30), DefaultEndpointTimeout = TimeSpan.FromSeconds(30), AdminEndpointCredential = defaultTestCredential, EventEndpointCredential = defaultTestCredential, GalleryEndpointCredential = defaultTestCredential, ManifestEndpointCredential = defaultTestCredential, QuotaEndpointCredential = defaultTestCredential, TenantEndpointCredential = defaultTestCredential, UsageEndpointCredential = defaultTestCredential, }; SubscriptionContext.DefaultQuotaEndpointUri = TestEnvironment.ResourcesTestsUri; SubscriptionContext.DefaultServiceQuotaGroups = InitializeDefaultServiceQuotaGroups(); testHost = new ResourceProviderTestHost( TestEnvironment.ResourcesTestsUri, configuration => { JWTestExtensionResourceProviderApplication.Initialize( httpConfiguration: configuration, serviceConfiguration: serviceConfiguration, eventSource: eventSource); }); }
public static void ClassCleanup() { if (eventSource != null) { eventSource.Dispose(); eventSource = null; } if (testHost != null) { testHost.Dispose(); testHost = null; } }