Пример #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);
                    }
                }
            }
        }
Пример #2
0
        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();
                    }
                }
            }
        }
Пример #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();
                }
            }
        }