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://", "")); }