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)); }
public ReflectionConfigurationProvider(ITestConfigurationProvider provider) { Assembly = provider.GetType().GetTypeInfo().Assembly; Name = provider.Name; Features = provider.Features; Categories = provider.Categories; }
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); }
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); }
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); }
public ReadOnlySnapshot(ITestConfigurationProvider provider, IReadOnlyDictionary <string, bool> features, TestCategory currentCategory) { this.features = features; this.currentCategory = currentCategory; }