public async Task TestHelloWorldAsync() { var host = "localhost"; var port = 50051; var handler = new GroupCacheHandler(); using (var server = new OwinServer(handler, port, host)){ server.Start(); var endpoint = new PeerEndpoint() { HostName = host, Port = port }; using (var client = new OwinClient(endpoint)) { using (var stream = new MemoryStream()) { var cacheControl = new CacheControl(); await client.GetAsync("groupA", "key1", stream, cacheControl, CancellationToken.None); var str = stream.StreamToString(); Assert.AreEqual(str, "HelloWorld"); Assert.IsFalse(cacheControl.NoStore); } } } }
public async Task TestServerSideExceptionAsync() { var host = "localhost"; var port = 50051; var handler = new BadGroupCacheHandler(); using (var server = new OwinServer(handler, port, host)) { server.Start(); var endpoint = new PeerEndpoint() { HostName = host, Port = port }; using (var client = new OwinClient(endpoint)) { using (var stream = new MemoryStream()) { await client.GetAsync("groupA", "key1", stream, new CacheControl(), CancellationToken.None); var str = stream.StreamToString(); Assert.Fail(); } } } }
public async Task TestUnavailableAsync() { var host = "localhost"; var badPort = 666; var handler = new GroupCacheHandler(); var endpoint = new PeerEndpoint() { HostName = host, Port = badPort }; using (var client = new OwinClient(endpoint)) { using (var stream = new MemoryStream()) { await client.GetAsync("groupA", "key1", stream, new CacheControl(), CancellationToken.None); var str = stream.StreamToString(); Assert.Fail(); } } }