public MonitoringTestExecutionForAttributedRoutedTests() { configuration = new HttpConfiguration(); var constraintResolver = new DefaultInlineConstraintResolver(); constraintResolver.ConstraintMap.Add("among", typeof (AmongConstraint)); configuration.MapHttpAttributeRoutes(constraintResolver); configuration.MapTestRoutes(); configuration.EnsureInitialized(); var server = new HttpServer(configuration); apiClient = new HttpClient(server); }
private static HttpServer Configure( Action<TestTargetRegistry> configureTargets = null, params Type[] testTypes) { if (!testTypes.Any()) { testTypes = null; } var configuration = new HttpConfiguration(); configuration.MapTestRoutes(configureTargets, testTypes: testTypes); configuration.EnsureInitialized(); return new HttpServer(configuration); }
private static HttpResponseMessage ReqestTestsHtml(string testUiScript = null) { configuration = new HttpConfiguration(); var constraintResolver = new DefaultInlineConstraintResolver(); constraintResolver.ConstraintMap.Add("among", typeof(AmongConstraint)); configuration.MapHttpAttributeRoutes(constraintResolver); configuration.MapTestRoutes(testUiScriptUrl: testUiScript); configuration.EnsureInitialized(); var server = new HttpServer(configuration); apiClient = new HttpClient(server); var request = new HttpRequestMessage(HttpMethod.Get, "http://blammo.com/tests/"); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("text/html")); var response = apiClient.SendAsync(request).Result; return response; }
public async Task Specific_tests_can_be_routed_using_the_testTypes_argument() { var configuration = new HttpConfiguration(); configuration.MapTestRoutes(configureTargets: targets => targets.Add("production", "widgetapi", new Uri("http://widgets.com")), testTypes: new[] { typeof (WidgetApiTests) }); configuration.EnsureInitialized(); var api = new HttpClient(new HttpServer(configuration)); var response = api.GetAsync("http://blammo.com/tests/").Result; response.ShouldSucceed(); var json = response.JsonContent(); JArray tests = json.Tests; tests.Should() .Contain(o => o.Value<string>("Url").Contains("widgetapi_only_test")); tests.Should() .NotContain(o => o.Value<string>("Url").Contains("passing_test_returns_object")); }
public void Test_targets_require_absolute_URIs() { var configuration = new HttpConfiguration(); Action map = () => configuration.MapTestRoutes(configureTargets: targets => targets.Add("this", "that", new Uri("/relative/uri", UriKind.Relative))); map.ShouldThrow<ArgumentException>() .And .Message.Should().Contain("Base address must be an absolute URI"); }