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 })); }
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)); }
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); }
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)); }
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)); }
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)); }
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); }
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); }
public static void TestAuthResponseMsg_AddRange_Empty_False() { var msg = new AuthResponseMsg(); Assert.IsFalse(msg.AddRange(new byte[] { })); }
public static void TestAuthResponseMsg_AddRange_Empty_DoesntThrow() { var msg = new AuthResponseMsg(); Assert.DoesNotThrow(() => msg.AddRange(new byte[] { })); }
public static void TestAuthResponseMsg_AddRange_Null_ArgumentNullException() { var msg = new AuthResponseMsg(); Assert.Throws <ArgumentNullException>(() => msg.AddRange(null)); }