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