public async Task DeactivateAccount_ShouldDeactiveSuccessfully() { //SETUP AcmeRestApi api = new AcmeRestApi(ProtoacmeContants.LETSENCRYPT_STAGING_ENDPOINT); AcmeApiResponse <AcmeDirectory> directory; AcmeApiResponse nonceResponse = null; AcmeApiResponse <AcmeAccount> accountResponse = null; AcmeApiResponse deactivateAccountResponse = 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 }); deactivateAccountResponse = await api.DeactivateAccountAsync(directory.Data, accountResponse.Nonce, accountResponse.Data); //ASSERT deactivateAccountResponse.ShouldNotBeNull(); deactivateAccountResponse.Status.ShouldBe(AcmeApiResponseStatus.Success); deactivateAccountResponse.Nonce.Length.ShouldBeGreaterThan(0); }