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 }
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)); }
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)); }
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)); }
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); }
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); }