public void TestGetPacketType_MethodInfo_MismatchedAttribute() => Assert.Throws <ArgumentException>( () => PacketHandlerAttribute.GetPacketType( typeof(TestPacketHandlerMethods).GetMethod( nameof(TestPacketHandlerMethods.HandleWithMismatchedAttribute) ) ) );
public void TestGetPacketType_MethodInfo_InvalidPacketParameterType() => Assert.Throws <ArgumentException>( () => PacketHandlerAttribute.GetPacketType( typeof(TestPacketHandlerMethods).GetMethod( nameof(TestPacketHandlerMethods.HandleInvalidPacketParameterType) ) ) );
public void TestGetPacketType_Type() { Assert.AreEqual( typeof(TestPacket), PacketHandlerAttribute.GetPacketType(typeof(TestClassPacketHandlerNoAttribute)) ); Assert.AreEqual( typeof(TestPacket), PacketHandlerAttribute.GetPacketType(typeof(TestClassPacketHandlerWithAttribute)) ); Assert.AreEqual( typeof(TestPacket2), PacketHandlerAttribute.GetPacketType(typeof(TestClassPacketHandlerWithAttribute2)) ); }
public void TestGetPacketType_MethodInfo() { Assert.AreEqual( typeof(TestPacket), PacketHandlerAttribute.GetPacketType( typeof(TestPacketHandlerMethods).GetMethod(nameof(TestPacketHandlerMethods.HandleNoAttribute)) ) ); Assert.AreEqual( typeof(TestPacket), PacketHandlerAttribute.GetPacketType( typeof(TestPacketHandlerMethods).GetMethod(nameof(TestPacketHandlerMethods.HandleWithAttribute)) ) ); Assert.AreEqual( typeof(TestPacket2), PacketHandlerAttribute.GetPacketType( typeof(TestPacketHandlerMethods).GetMethod(nameof(TestPacketHandlerMethods.HandleWithAttribute2)) ) ); }
public void TestGetPacketType_Type_MismatchedAttribute() => Assert.Throws <ArgumentException>( () => PacketHandlerAttribute.GetPacketType(typeof(TestClassPacketHandlerWithMismatchedAttribute)) );
public void TestGetPacketType_Type_InvalidPacketType() => Assert.Throws <ArgumentException>( () => PacketHandlerAttribute.GetPacketType(typeof(TestClassPacketHandlerInvalidPacketType)) );
public void TestGetPacketType_Type_NotPacketHandlerImplementation() => Assert.Throws <ArgumentException>( () => PacketHandlerAttribute.GetPacketType(typeof(TestClassNotPacketHandler)) );
public void TestGetPacketType_Type_null() => Assert.Throws <ArgumentNullException>(() => PacketHandlerAttribute.GetPacketType(default(Type)));
public void TestIsValidHandler_MethodInfo_null() => Assert.Throws <ArgumentNullException>(() => PacketHandlerAttribute.GetPacketType(default(MethodInfo)));