Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            });
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        public static void ClassCleanup()
        {
            if (eventSource != null)
            {
                eventSource.Dispose();
                eventSource = null;
            }

            if (testHost != null)
            {
                testHost.Dispose();
                testHost = null;
            }
        }