protected override void Given()
        {
            cryptor = new SimpleCryptor();

            signatureProvider = new SignatureProvider(cryptor);
            signatureSettings = new SignatureSettings("aKey", "aPassword", expiry);
        }
        protected override void Given()
        {
            expectedDecryptedSignature = String.Format("{0},{1},{2}", expectedKey, expectedPassword, expectedExpiry.Ticks);
            fakeCryptor = new Mock<ICryptor>();
            fakeCryptor.Setup(h => h.Decrypt(It.IsAny<string>())).Returns(expectedDecryptedSignature);

            signatureProvider = new SignatureProvider(fakeCryptor.Object);
        }
        protected override void Given()
        {
            settings = new SignatureSettings("key", "password", expiry);

            fakeCryptor = new Mock<ICryptor>();
            fakeCryptor.Setup(h => h.Encrypt(It.IsAny<string>())).Returns(encryptedResult);

            signatureProvider = new SignatureProvider(fakeCryptor.Object);
        }
        public void Should_throw_an_InvalidTokenSignature_Exception()
        {
            var signatureProvider = new SignatureProvider(fakeCryptor.Object);

            Assert.Throws<InValidTokenSignatureException>(new TestDelegate(() => signatureProvider.Parse(encryptedSignature)));
        }