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

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