Example #1
0
        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);
                    }
                }
            }
        }
Example #2
0
        public async Task TestCancellationAsync()
        {
            var host    = "localhost";
            var port    = 50051;
            var handler = new GroupCacheHandler();

            using (var tokenSource = new CancellationTokenSource())
            {
                tokenSource.Cancel();
                var ct = tokenSource.Token;
                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(), ct);

                            var str = stream.StreamToString();
                            Assert.Fail();
                        }
                    }
                }
            }
        }
Example #3
0
        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();
                }
            }
        }