protected void Application_Start() { this.eventSource = new ResourceProviderEventSource(); this.serviceEventSource = new ServiceEventSource(); serviceEventSource.ApplicationStarting(this.GetType().Name, JWTestExtensionResourceProviderApplication.CurrentVersion); ResourceProviderServiceConfiguration serviceConfiguration; ConfigurationErrorsException exception; if (new ConfigurationReader() .Initialize(this.eventSource) .TryGetConfiguration <ResourceProviderServiceConfiguration>(out serviceConfiguration, out exception)) { // Initialize application if service configuration initialized successfully. JWTestExtensionResourceProviderApplication.Initialize( httpConfiguration: GlobalConfiguration.Configuration, serviceConfiguration: serviceConfiguration, eventSource: eventSource); serviceEventSource.ApplicationStarted(this.GetType().Name, JWTestExtensionResourceProviderApplication.CurrentVersion); } else { // Log error and don't initialize the service. serviceEventSource.ConfigurationReadFailed(exception.Message); } }
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); }); }
/// <summary> /// Application_End method /// </summary> protected void Application_End() { serviceEventSource.ApplicationEnding(this.GetType().Name, JWTestExtensionResourceProviderApplication.CurrentVersion); ConfigurationWatcher.Stop(); if (eventSource != null) { eventSource.Dispose(); eventSource = null; } serviceEventSource.ApplicationEnded(this.GetType().Name, JWTestExtensionResourceProviderApplication.CurrentVersion); }
public static void ClassCleanup() { if (eventSource != null) { eventSource.Dispose(); eventSource = null; } if (testHost != null) { testHost.Dispose(); testHost = null; } }