コード例 #1
0
        public async Task RollOverAccountKey_ShoudChangeAccountKeySuccessfully()
        {
            //SETUP
            AcmeRestApi api = new AcmeRestApi(ProtoacmeContants.LETSENCRYPT_STAGING_ENDPOINT);
            AcmeApiResponse <AcmeDirectory> directory;
            AcmeApiResponse nonceResponse = null;
            AcmeApiResponse <AcmeAccount> accountResponse = null;
            AcmeApiResponse rollOverAccountKeyResponse    = null;

            //EXECUTE
            directory = await api.GetDirectoryAsync();

            nonceResponse = await api.GetNonceAsync(directory.Data);

            accountResponse = await api.CreateAccountAsync(directory.Data, nonceResponse.Nonce, new AcmeCreateAccount()
            {
                Contact = new List <string>()
                {
                    "mailto:[email protected]"
                }, TermsOfServiceAgreed = true
            });

            rollOverAccountKeyResponse = await api.RollOverAccountKeyAsync(directory.Data, accountResponse.Nonce, accountResponse.Data);

            //ASSERT
            rollOverAccountKeyResponse.ShouldNotBeNull();
            rollOverAccountKeyResponse.Status.ShouldBe(AcmeApiResponseStatus.Success);
            rollOverAccountKeyResponse.Nonce.Length.ShouldBeGreaterThan(0);
        }