public void CreateTest() { //Arrange var objConnection = Substitute.For <IClientConnection>(); //Act var obj = new PassThroughRouter(objConnection); //Assert objConnection.Rx += Arg.Any <EventHandler <byte[]> >(); }
public void DataReceivedTest() { //Arrange var objMessageProcessor = Substitute.For <IMessageProcessor>(); var objConnection = Substitute.For <IClientConnection>(); var objRoutingFrame = new RoutingFrame(RoutingFrameType.Messaging, MessageType.Request, "MyRequestID", "MySourceID", "MyDestinationID", new byte[] { 1, 2, 3, 4 }); Config.Initialize(new Config.ConfigParams() { MessageProcessor = objMessageProcessor }); //Act var obj = new PassThroughRouter(objConnection); objConnection.Rx += Raise.Event <EventHandler <byte[]> >(objConnection, objRoutingFrame.GetBytes()); //Assert objMessageProcessor.Received(1).Process(Arg.Is(obj), Arg.Is <byte[]>(b => b.SequenceEqual(new byte[] { 1, 2, 3, 4 }))); }