Пример #1
0
        public static void TestAuthResponseMsg_AddRange_WrongPacketId_AssetProtocolError()
        {
            var msg  = new AuthResponseMsg();
            var data = new byte[MESSAGE_SIZE];

            data[0] = 1;             // Anything but 0.
            Assert.Throws <AssetProtocolError>(() => msg.AddRange(data));
        }
Пример #2
0
        public static void TestAuthResponseMsg_AddRange_PartialPacket_False()
        {
            var msg  = new AuthResponseMsg();
            var data = new byte[MESSAGE_SIZE - 1];

            data[0] = 0;
            Buffer.BlockCopy(System.Text.Encoding.ASCII.GetBytes(HASH_RESULT), 0, data, CHALLENGE_HASH_LOC, HASH_RESULT.Length - 1);
            Assert.IsFalse(msg.AddRange(data));
        }
Пример #3
0
        public static void TestAuthResponseMsg_AddRange_FullPacket_DoesntThrow()
        {
            var msg  = new AuthResponseMsg();
            var data = new byte[MESSAGE_SIZE];

            data[0] = 0;
            Buffer.BlockCopy(System.Text.Encoding.ASCII.GetBytes(HASH_RESULT), 0, data, CHALLENGE_HASH_LOC, HASH_RESULT.Length);
            Assert.DoesNotThrow(() => msg.AddRange(data));
        }
Пример #4
0
        public static void TestAuthResponseMsg_Ready_FullPacket_True()
        {
            var msg  = new AuthResponseMsg();
            var data = new byte[MESSAGE_SIZE];

            data[0] = 0;
            Buffer.BlockCopy(System.Text.Encoding.ASCII.GetBytes(HASH_RESULT), 0, data, CHALLENGE_HASH_LOC, HASH_RESULT.Length);
            msg.AddRange(data);

            Assert.IsTrue(msg.IsReady);
        }
Пример #5
0
        public static void TestAuthResponseMsg_ChallengeHash_FullPacket_CorrectHash()
        {
            var msg  = new AuthResponseMsg();
            var data = new byte[MESSAGE_SIZE];

            data[0] = 0;
            Buffer.BlockCopy(System.Text.Encoding.ASCII.GetBytes(HASH_RESULT), 0, data, CHALLENGE_HASH_LOC, HASH_RESULT.Length);
            msg.AddRange(data);

            Assert.AreEqual(HASH_RESULT, msg.ChallengeHash);
        }
Пример #6
0
        public static void TestAuthResponseMsg_AddRange_AfterFullPacket_InvalidOperationException()
        {
            var msg  = new AuthResponseMsg();
            var data = new byte[MESSAGE_SIZE];

            data[0] = 0;
            Buffer.BlockCopy(System.Text.Encoding.ASCII.GetBytes(HASH_RESULT), 0, data, CHALLENGE_HASH_LOC, HASH_RESULT.Length);
            msg.AddRange(data);

            Assert.Throws <InvalidOperationException>(() => msg.AddRange(new byte[] { 0 }));
        }
Пример #7
0
        public static void TestAuthResponseMsg_AddRange_PartialPacketCompleted_True()
        {
            var msg   = new AuthResponseMsg();
            var data1 = new byte[MESSAGE_SIZE - 1];

            data1[0] = 0;
            Buffer.BlockCopy(System.Text.Encoding.ASCII.GetBytes(HASH_RESULT), 0, data1, CHALLENGE_HASH_LOC, HASH_RESULT.Length - 1);
            msg.AddRange(data1);

            var data2 = new byte[1];

            data2[0] = System.Text.Encoding.ASCII.GetBytes(HASH_RESULT)[HASH_RESULT.Length - 1];
            Assert.IsTrue(msg.AddRange(data2));
        }
Пример #8
0
        public static void TestAuthResponseMsg_ChallengeHash_PartialPacketCompleted_CorrectHash()
        {
            var msg   = new AuthResponseMsg();
            var data1 = new byte[MESSAGE_SIZE - 1];

            data1[0] = 0;
            Buffer.BlockCopy(System.Text.Encoding.ASCII.GetBytes(HASH_RESULT), 0, data1, CHALLENGE_HASH_LOC, HASH_RESULT.Length - 1);
            msg.AddRange(data1);

            var data2 = new byte[1];

            data2[0] = System.Text.Encoding.ASCII.GetBytes(HASH_RESULT)[HASH_RESULT.Length - 1];
            msg.AddRange(data2);

            Assert.AreEqual(HASH_RESULT, msg.ChallengeHash);
        }
Пример #9
0
        public static void TestAuthResponseMsg_AddRange_Empty_False()
        {
            var msg = new AuthResponseMsg();

            Assert.IsFalse(msg.AddRange(new byte[] { }));
        }
Пример #10
0
        public static void TestAuthResponseMsg_AddRange_Empty_DoesntThrow()
        {
            var msg = new AuthResponseMsg();

            Assert.DoesNotThrow(() => msg.AddRange(new byte[] { }));
        }
Пример #11
0
        public static void TestAuthResponseMsg_AddRange_Null_ArgumentNullException()
        {
            var msg = new AuthResponseMsg();

            Assert.Throws <ArgumentNullException>(() => msg.AddRange(null));
        }
Пример #12
0
 public static void TestAuthResponseMsg_ComputeChallengeHash_ComputesCorrectResult()
 {
     Assert.AreEqual(HASH_RESULT, AuthResponseMsg.ComputeChallengeHash(CHALLENGE_BYTES, PASSWORD));
 }
Пример #13
0
 public static void TestAuthResponseMsg_ComputeChallengeHash_DoesntThrow()
 {
     Assert.DoesNotThrow(() => AuthResponseMsg.ComputeChallengeHash(CHALLENGE_BYTES, PASSWORD));
 }
Пример #14
0
        public static void TestAuthResponseMsg_Ready_Fresh_False()
        {
            var msg = new AuthResponseMsg();

            Assert.IsFalse(msg.IsReady);
        }
Пример #15
0
        public static void TestAuthResponseMsg_ChallengeHash_Fresh_Null()
        {
            var msg = new AuthResponseMsg();

            Assert.IsNull(msg.ChallengeHash);
        }