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