using AgoraIO.Media; using System; using Xunit; namespace AgoraIO.Tests { public class DynamicKey3Test { String appID = "970ca35de60c44645bbae8a215061b33"; String appCertificate = "5cfd2fd1755d40ecb72977518be15d3b"; String channel = "7d72365eb983485397e3e3f9d460bdda"; int ts = 1446455472; int r = 58964981; long uid = 2882341273L; int expiredTs = 1446455471; [Fact] public void testGenerate() //throws Exception { String result = DynamicKey3.generate(appID, appCertificate, channel, ts, r, uid, expiredTs); String expected = "0037666966591a93ee5a3f712e22633f31f0cbc8f13970ca35de60c44645bbae8a215061b3314464554720383bbf528823412731446455471"; Assert.Equal(expected, result); } [Fact] public void Test2() { string expected = "7666966591a93ee5a3f712e22633f31f0cbc8f13"; String version = "003"; String unixTsStr = ("0000000000" + ts).Substring(ts.ToString().Length); String randomIntStr = ("00000000" + r.ToString("x4")).Substring(r.ToString("x4").Length); uid = uid & 0xFFFFFFFFL; String uidStr = ("0000000000" + uid.ToString()).Substring(uid.ToString().Length); String expiredTsStr = ("0000000000" + expiredTs.ToString()).Substring(expiredTs.ToString().Length); var result = DynamicKey3.generateSignature3(appID, appCertificate, channel, unixTsStr, randomIntStr, uidStr, expiredTsStr); Assert.Equal(expected, result); } } }