Exemplo n.º 1
0
        async Task CanConstructServerInfo()
        {
            var feed = await TestAtomFeed.ReadFeed(Path.Combine(TestAtomFeed.Directory, "ServerInfo.GetAsync.xml"));

            using (var context = new Context(Scheme.Https, "localhost", 8089))
            {
                var serverInfo = new ServerInfo(feed);

                //// TODO: Match contents of feed to contents of resource; in this case serverInfo

                Assert.DoesNotThrow(() =>
                {
                    bool canList = serverInfo.Eai.Acl.CanList;
                    string app = serverInfo.Eai.Acl.App;
                    dynamic eai = serverInfo.Eai;
                    Assert.Equal(app, eai.Acl.App);
                    Assert.Equal(canList, eai.Acl.CanList);
                });
            }
        }
Exemplo n.º 2
0
        /// <inheritdoc/>
        public virtual async Task<ServerInfo> GetInfoAsync()
        {
            using (var response = await this.Context.GetAsync(this.Namespace, Info).ConfigureAwait(false))
            {
                await response.EnsureStatusCodeAsync(HttpStatusCode.OK).ConfigureAwait(false);

                var feed = new AtomFeed();
                await feed.ReadXmlAsync(response.XmlReader).ConfigureAwait(false);
                var info = new ServerInfo(feed);
                
                return info;
            }
        }