public void ConfigureOutputGateway_True()
 {
     _subject = new ServiceProcessor(_mockIdentification.Object,
                                     _mockInputGateway.Object,
                                     _mockHandlerRepository.Object,
                                     _messageBuilder.Object,
                                     ReinjectionEngineFactory.CreateDefaultEngine(_mockInputGateway.Object));
     _subject.ConfigureOutputGateway(_mockOutputGateway.Object);
     Assert.AreEqual(_subject.Status, ProcessorStatus.Configured);
 }
示例#2
0
 /// <summary>
 ///     Creates the service processor.
 /// </summary>
 /// <param name="identification">The identification.</param>
 /// <param name="inputGateway">The input gateway.</param>
 /// <param name="handlerRepository">The handler repository.</param>
 /// <param name="messageBuilder">The message builder.</param>
 /// <returns></returns>
 public static IProcessor CreateServiceProcessor(Identification identification,
                                                 IInputGateway <IMessage, MessageHeader> inputGateway,
                                                 IHandlerRepository handlerRepository,
                                                 IMessageBuilder messageBuilder)
 {
     return(new ServiceProcessor(identification,
                                 inputGateway,
                                 handlerRepository,
                                 messageBuilder, ReinjectionEngineFactory.CreateDefaultEngine(inputGateway))
     {
         Logger = LoggerManager.Instance
     });
 }
示例#3
0
 /// <summary>
 ///     Creates the control processor.
 /// </summary>
 /// <param name="identification">The identification.</param>
 /// <param name="inputGateway">The input gateway.</param>
 /// <param name="outputGateway">The output gateway.</param>
 /// <param name="handlerRepository">The handler repository.</param>
 /// <returns></returns>
 public static IController CreateControlProcessor(Identification identification,
                                                  IInputGateway <IControlMessage, MessageHeader> inputGateway,
                                                  IOutputGateway <IControlMessage> outputGateway,
                                                  IHandlerRepository handlerRepository)
 {
     return(new ControlProcessor(identification,
                                 inputGateway,
                                 outputGateway,
                                 handlerRepository,
                                 MessageBuilderFactory.CreateDefaultBuilder(),
                                 ReinjectionEngineFactory.CreateDefaultEngine(inputGateway))
     {
         Logger = LoggerManager.Instance
     });
 }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AgentFake"/> class.
 /// </summary>
 /// <param name="identification">The identification.</param>
 /// <param name="inputGateway">The input gateway.</param>
 /// <param name="handlerRepository">The handler repository.</param>
 public AgentFake(Identification identification, IInputGateway <IMessage, MessageHeader> inputGateway, IHandlerRepository handlerRepository)
     : base(identification, inputGateway, handlerRepository, MessageBuilderFactory.CreateDefaultBuilder(), ReinjectionEngineFactory.CreateDefaultEngine(inputGateway))
 {
 }