Inheritance: NetworkMessage, IEventMessage
Exemplo n.º 1
0
        public static void Test_Construction()
        {
            //arrange
            Mock<PacketPayload> packet = new Mock<PacketPayload>(MockBehavior.Strict);

            //act
            EventMessage message = new EventMessage(packet.Object);

            //assert
            //Just that it doesn't throw
        }
Exemplo n.º 2
0
        public static void Test_Dispatch_Null_Receiver()
        {
            //arrange
            Mock<PacketPayload> packet = new Mock<PacketPayload>(MockBehavior.Strict);
            EventMessage message = new EventMessage(packet.Object);
            Mock<IMessageParameters> parameters = new Mock<IMessageParameters>(MockBehavior.Strict);

            //assert
            //Exception should be thrown for null.

            Assert.Throws<ArgumentNullException>(() => message.Dispatch(null, parameters.Object));
        }
Exemplo n.º 3
0
        public static void Test_Dispatch_Null_Parameters()
        {
            //arrange
            Mock<PacketPayload> packet = new Mock<PacketPayload>(MockBehavior.Strict);
            EventMessage message = new EventMessage(packet.Object);
            Mock<INetworkMessageReceiver> receiever = new Mock<INetworkMessageReceiver>(MockBehavior.Strict);

            //Sets up the method that should be called so it doesn't throw.
            //Also rigs it up so that the two mocks above should be the values provided.
            receiever.Setup((actual) => actual.OnNetworkMessageReceive(message, null));

            //assert
            //Exception should be thrown for null.
            Assert.Throws<ArgumentNullException>(() => message.Dispatch(receiever.Object, null));
        }
Exemplo n.º 4
0
        public static void Test_Dispatch()
        {
            //arrange
            Mock<PacketPayload> packet = new Mock<PacketPayload>(MockBehavior.Strict);
            EventMessage message = new EventMessage(packet.Object);
            Mock<IMessageParameters> parameters = new Mock<IMessageParameters>(MockBehavior.Strict);
            Mock<INetworkMessageReceiver> receiever = new Mock<INetworkMessageReceiver>(MockBehavior.Strict);

            //Sets up the method that should be called so it doesn't throw.
            //Also rigs it up so that the two mocks above should be the values provided.
            receiever.Setup((actual) => actual.OnNetworkMessageReceive(message, parameters.Object));

            //act
            message.Dispatch(receiever.Object, parameters.Object);

            //asset
            receiever.Verify((actual) => actual.OnNetworkMessageReceive(message, parameters.Object));
        }
Exemplo n.º 5
0
        public static void Test_OperationType_Returning_Correctly()
        {
            //arrange
            Mock<PacketPayload> packet = new Mock<PacketPayload>(MockBehavior.Strict);

            //act
            EventMessage message = new EventMessage(packet.Object);

            //assert
            //Just that it doesn't throw
            Assert.AreEqual(message.OperationTypeMappedValue, OperationType.Event);
        }
Exemplo n.º 6
0
        public static void Test_Properties_After_Construction()
        {
            //arrange
            Mock<PacketPayload> packet = new Mock<PacketPayload>(MockBehavior.Strict);

            //act
            EventMessage message = new EventMessage(packet.Object);

            //assert
            Assert.AreSame(packet.Object, message.Payload.Data);
        }