public void testSelfVerification()
        {
            SelfVerifyPolicyManager policyManager = new SelfVerifyPolicyManager(
                    identityStorage_);
            KeyChain keyChain = new KeyChain(identityManager_, policyManager);

            Name identityName = new Name("TestValidator/RsaSignatureVerification");
            keyChain.createIdentityAndCertificate(identityName);

            Data data = new Data(new Name("/TestData/1"));
            keyChain.signByIdentity(data, identityName);

            VerificationResult vr = doVerify(policyManager, data);

            AssertFalse("SelfVerifyPolicyManager returned a ValidationRequest",
                    vr.hasFurtherSteps_);
            AssertEquals("Verification of identity-signed data failed", 0,
                    vr.failureCount_);
            AssertEquals("Verification success called " + vr.successCount_
                    + " times instead of 1", 1, vr.successCount_);

            Data data2 = new Data(new Name("/TestData/2"));

            vr = doVerify(policyManager, data2);

            AssertFalse("SelfVerifyPolicyManager returned a ValidationRequest",
                    vr.hasFurtherSteps_);
            AssertEquals("Verification of unsigned data succeeded", 0,
                    vr.successCount_);
            AssertEquals("Verification failure callback called " + vr.failureCount_
                    + " times instead of 1", 1, vr.failureCount_);
        }
        public void testNoVerify()
        {
            NoVerifyPolicyManager policyManager = new NoVerifyPolicyManager();
            Name identityName = new Name("TestValidator/Null")
                    .appendVersion((long) getNowSeconds());

            KeyChain keyChain = new KeyChain(identityManager_, policyManager);
            keyChain.createIdentityAndCertificate(identityName);
            Data data = new Data(new Name(identityName).append("data"));
            keyChain.signByIdentity(data, identityName);

            VerificationResult vr = doVerify(policyManager, data);

            AssertFalse("NoVerifyPolicyManager returned a ValidationRequest",
                    vr.hasFurtherSteps_);

            AssertEquals("Verification failed with NoVerifyPolicyManager", 0,
                    vr.failureCount_);
            AssertEquals("Verification success called " + vr.successCount_
                    + " times instead of 1", 1, vr.successCount_);
        }