예제 #1
0
        private async Task FetchDirectory(bool force)
        {
            if (this.directory == null || force)
            {
                var uri  = serverUri;
                var resp = await this.Get <AcmeDirectory>(uri);

                this.directory = resp.Data;
            }
        }
예제 #2
0
        public void CanGetSetProperties()
        {
            var model = new AcmeDirectory();

            model.VerifyGetterSetter(a => a.NewCert, new Uri("http://NewCert.is.working"));
            model.VerifyGetterSetter(a => a.NewAuthz, new Uri("http://NewAuthz.is.working"));
            model.VerifyGetterSetter(a => a.RevokeCert, new Uri("http://RevokeCert.is.working"));
            model.VerifyGetterSetter(a => a.KeyChange, new Uri("http://KeyChange.is.working"));
            model.VerifyGetterSetter(a => a.NewReg, new Uri("http://NewReg.is.working"));
            model.VerifyGetterSetter(a => a.Meta, new AcmeDirectory.AcmeDirectoryMeta
            {
                TermsOfService = new Uri("http://certes.is.working")
            });
        }
예제 #3
0
        public void CanGetSetProperties()
        {
#pragma warning disable 0618

            var model    = new AcmeDirectory();
            var assigned = model.Meta = new AcmeDirectory.AcmeDirectoryMeta
            {
                Website = new Uri("https://certes.is.working")
            };

            Assert.NotNull(model.Meta);
            Assert.Equal(assigned.Website, model.Meta.Website);
            Assert.Null(model.Meta.CaaIdentities);
            Assert.Null(model.Meta.TermsOfService);

            model.VerifyGetterSetter(a => a.Meta, null);

#pragma warning restore 0618
        }