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