public ContainerHostClientTests() { HostProcess = Substitute.For <IProcess>(); MessageTransport = Substitute.For <IMessageTransport>(); MessagingClient = Substitute.For <IMessagingClient>(); MessagingClient.WhenForAnyArgs(x => x.SubscribeEvent <ProcessDataEvent>("processData", null)) .Do(call => { ProcessDataEventGenerator = call.Arg <Action <ProcessDataEvent> >(); }); JobObject = Substitute.For <JobObject>(); Client = new ContainerHostClient(HostProcess, MessageTransport, MessagingClient, JobObject); }