public async void EnvInvoke_ReturnsExpected() { // arrange ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); configurationBuilder.AddInMemoryCollection(OwinTestHelpers.Appsettings); var config = configurationBuilder.Build(); var ep = new EnvEndpoint(new EnvEndpointOptions(), config, new GenericHostingEnvironment() { EnvironmentName = "EnvironmentName" }); var mgmt = new CloudFoundryManagementOptions() { Path = "/" }; var middle = new EndpointOwinMiddleware <EnvironmentDescriptor>(null, ep, new List <IManagementOptions> { mgmt }); var context = OwinTestHelpers.CreateRequest("GET", "/env"); // act var json = await middle.InvokeAndReadResponse(context); // assert var expected = "{\"activeProfiles\":[\"EnvironmentName\"],\"propertySources\":[{\"properties\":{\"Logging:IncludeScopes\":{\"value\":\"false\"},\"Logging:LogLevel:Default\":{\"value\":\"Warning\"},\"Logging:LogLevel:Pivotal\":{\"value\":\"Information\"},\"Logging:LogLevel:Steeltoe\":{\"value\":\"Information\"},\"management:endpoints:enabled\":{\"value\":\"true\"},\"management:endpoints:path\":{\"value\":\"/cloudfoundryapplication\"}},\"name\":\"MemoryConfigurationProvider\"}]}"; Assert.Equal(expected, json); }
public async void TraceInvoke_ReturnsExpected() { // arrange var opts = new TraceOptions(); var ep = new TestTraceEndpoint(opts, new TraceDiagnosticObserver(opts)); var middle = new EndpointOwinMiddleware <List <TraceResult> >(null, ep); var context = OwinTestHelpers.CreateRequest("GET", "/trace"); // act var json = await middle.InvokeAndReadResponse(context); // assert Assert.Equal("[]", json); }
public async void InfoInvoke_ReturnsExpected() { // arrange var ep = new TestInfoEndpoint(new InfoOptions(), new List <IInfoContributor>() { new GitInfoContributor() }); var middle = new EndpointOwinMiddleware <Dictionary <string, object> >(null, ep); var context = OwinTestHelpers.CreateRequest("GET", "/info"); // act var json = await middle.InvokeAndReadResponse(context); // assert Assert.Equal("{}", json); }
public async void RefreshInvoke_ReturnsExpected() { // arrange ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); configurationBuilder.AddInMemoryCollection(OwinTestHelpers.Appsettings); var middle = new EndpointOwinMiddleware <IList <string> >(null, new RefreshEndpoint(new RefreshOptions(), configurationBuilder.Build())); var context = OwinTestHelpers.CreateRequest("GET", "/refresh"); // act var json = await middle.InvokeAndReadResponse(context); // assert var expected = "[\"management\",\"management:endpoints\",\"management:endpoints:sensitive\",\"management:endpoints:path\",\"management:endpoints:enabled\",\"Logging\",\"Logging:LogLevel\",\"Logging:LogLevel:Steeltoe\",\"Logging:LogLevel:Pivotal\",\"Logging:LogLevel:Default\",\"Logging:IncludeScopes\"]"; Assert.Equal(expected, json); }
public async void ThreadDumpInvoke_ReturnsExpected() { // arrange var opts = new ThreadDumpOptions(); var middle = new EndpointOwinMiddleware <List <ThreadInfo> >(null, new ThreadDumpEndpoint(opts, new ThreadDumper(opts))); var context = OwinTestHelpers.CreateRequest("GET", "/dump"); // act var json = await middle.InvokeAndReadResponse(context); // assert (that it looks kinda like what we expect... ?) Assert.StartsWith("[", json); Assert.Contains("blockedCount", json); Assert.Contains("blockedTime", json); Assert.Contains("lockedMonitors", json); Assert.Contains("lockedSynchronizers", json); Assert.Contains("lockInfo", json); Assert.Contains("stackTrace", json); Assert.EndsWith("]", json); }