public void NormalScenario(string content)
        {
            var service = new DefaultSignatureService();

            service.GetSignature(ValidSecret, content);
            Assert.True(true);
        }
Beispiel #2
0
        public void gen_nonce_with_null_callback()
        {
            var service = new DefaultSignatureService(null, null);
            var returns = service.GenNonce(null);

            Assert.Equal(service, returns);
        }
Beispiel #3
0
        public void gen_nonce()
        {
            var service = new DefaultSignatureService(null, null);
            var returns = service.GenNonce(nonce => {
                Assert.NotNull(nonce);
                Assert.False(string.IsNullOrEmpty(nonce));
                Assert.True(nonce.Length == 32);
            });

            Assert.Equal(service, returns);
        }
Beispiel #4
0
        public void gen_sign()
        {
            var md5    = Substitute.For <IDigestMd5>();
            var sha256 = Substitute.For <IDigestHmacSha256>();

            md5.Process(Arg.Any <string>()).Returns("aaaaa");
            sha256.Process(Arg.Any <string>()).Returns("bbbbb");

            var service = new DefaultSignatureService(md5, sha256);
            var obj     = new TestSignClass {
                B = "b",
                C = "c",
                D = "d"
            };

            service.GenSign("a1b2c3", obj, sign => {
                Assert.Equal("aaaaa", sign);
            });

            md5.Received().Process("a=c&B=b&key=a1b2c3");
        }
        public void BadSecret()
        {
            var service = new DefaultSignatureService();

            Assert.Throws <ArgumentException>(() => service.GetSignature(null, "content"));
        }