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); }); } }
/// <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; } }