示例#1
0
 public void TestGetPacketType_MethodInfo_MismatchedAttribute() => Assert.Throws <ArgumentException>(
     () => PacketHandlerAttribute.GetPacketType(
         typeof(TestPacketHandlerMethods).GetMethod(
             nameof(TestPacketHandlerMethods.HandleWithMismatchedAttribute)
             )
         )
     );
示例#2
0
 public void TestGetPacketType_MethodInfo_InvalidPacketParameterType() => Assert.Throws <ArgumentException>(
     () => PacketHandlerAttribute.GetPacketType(
         typeof(TestPacketHandlerMethods).GetMethod(
             nameof(TestPacketHandlerMethods.HandleInvalidPacketParameterType)
             )
         )
     );
示例#3
0
        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))
                );
        }
示例#4
0
        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))
                    )
                );
        }
示例#5
0
 public void TestGetPacketType_Type_MismatchedAttribute() => Assert.Throws <ArgumentException>(
     () => PacketHandlerAttribute.GetPacketType(typeof(TestClassPacketHandlerWithMismatchedAttribute))
     );
示例#6
0
 public void TestGetPacketType_Type_InvalidPacketType() => Assert.Throws <ArgumentException>(
     () => PacketHandlerAttribute.GetPacketType(typeof(TestClassPacketHandlerInvalidPacketType))
     );
示例#7
0
 public void TestGetPacketType_Type_NotPacketHandlerImplementation() => Assert.Throws <ArgumentException>(
     () => PacketHandlerAttribute.GetPacketType(typeof(TestClassNotPacketHandler))
     );
示例#8
0
 public void TestGetPacketType_Type_null() =>
 Assert.Throws <ArgumentNullException>(() => PacketHandlerAttribute.GetPacketType(default(Type)));
示例#9
0
 public void TestIsValidHandler_MethodInfo_null() =>
 Assert.Throws <ArgumentNullException>(() => PacketHandlerAttribute.GetPacketType(default(MethodInfo)));