private IApiClient GetApiClient(ITestConfigurationProvider testConfig)
        {
            if (TestConfig.GetBooleanValue("mockHttp").GetValueOrDefault(false))
            {
                MockHttpMessageHandler?mockHttp = new MockHttpMessageHandler();

                OpenIdConfiguration?openIdConfigData = TestConfig.GetOpenBankingOpenIdConfiguration();
                string?openIdConfig = JsonConvert.SerializeObject(openIdConfigData);


                mockHttp.When(method: HttpMethod.Get, url: "https://issuer.com/.well-known/openid-configuration")
                .Respond(mediaType: "application/json", content: openIdConfig);

                mockHttp.When(method: HttpMethod.Get, url: "").Respond(mediaType: "application/json", content: "{}");
                mockHttp.When(method: HttpMethod.Post, url: "").Respond(mediaType: "application/json", content: "{}");

                HttpClient?client = mockHttp.ToHttpClient();

                return(new ApiClient(instrumentation: Substitute.For <IInstrumentationClient>(), httpClient: client));
            }

            X509Certificate2?certificate = CertificateFactories.GetCertificate2FromPem(
                privateKey: TestConfig.GetValue("transportcertificatekey"),
                pem: TestConfig.GetValue("transportCertificate"));

            HttpMessageHandler?handler = new HttpRequestBuilder()
                                         .SetClientCertificate(certificate)
                                         .CreateMessageHandler();

            return(ApiClientFactory.CreateApiClient(handler));
        }
Пример #2
0
 public ReflectionConfigurationProvider(ITestConfigurationProvider provider)
 {
     Assembly   = provider.GetType().GetTypeInfo().Assembly;
     Name       = provider.Name;
     Features   = provider.Features;
     Categories = provider.Categories;
 }
Пример #3
0
 public ReflectionTestSession(TestApp app, ReflectionTestFramework framework, TestContext rootCtx)
     : base(app)
 {
     RootContext   = rootCtx;
     provider      = framework.ConfigurationProvider;
     configuration = new TestConfiguration(provider, app.Settings);
     name          = framework.Name;
     suite         = new ReflectionTestSuite(framework);
 }
Пример #4
0
        public static XElement WriteConfiguration(ITestConfigurationProvider configuration)
        {
            var element = new XElement("TestConfiguration");

            element.SetAttributeValue("Name", configuration.Name);

            foreach (var feature in configuration.Features)
            {
                element.Add(WriteTestFeature(feature));
            }

            foreach (var category in configuration.Categories)
            {
                element.Add(WriteTestCategory(category));
            }

            return(element);
        }
Пример #5
0
        public TestConfiguration(ITestConfigurationProvider provider, SettingsBag settings)
        {
            this.provider = provider;
            this.settings = settings;
            features      = new Dictionary <string, bool> ();
            categories    = new List <TestCategory> ();

            foreach (var feature in provider.Features)
            {
                features.Add(feature.Name, false);
            }

            categories.AddRange(provider.Categories);
            currentCategory = TestCategory.All;
            Load(false);

            settings.PropertyChanged += (sender, e) => Load(true);
        }
Пример #6
0
 public ReadOnlySnapshot(ITestConfigurationProvider provider, IReadOnlyDictionary <string, bool> features, TestCategory currentCategory)
 {
     this.features        = features;
     this.currentCategory = currentCategory;
 }