Esempio n. 1
0
        public void GetSqrlDataForLogin_Succeeds()
        {
            string url = "sqrl://example.com/auth/asdkjhaiewruhaksdfjiugasdfkjb";

            _hmacGenerator.Expect(x => x.GeneratePrivateKey(Arg <byte[]> .Is.Anything, Arg <string> .Is.Anything)).Return(new byte[32]);
            _signer.Expect(x => x.Sign(Arg <byte[]> .Is.Anything, Arg <string> .Is.Anything)).Return(new byte[64]);
            _signer.Expect(x => x.MakePublicKey(Arg <byte[]> .Is.Anything)).Return(new byte[32]);
            _mocks.ReplayAll();

            var result = _client.GetSqrlDataForLogin(new byte[32], url);

            _mocks.VerifyAll();
            Assert.AreEqual(result.Url, url.Replace("sqrl://", ""));
        }