Пример #1
0
        public StateReadInit()
        {
            _log            = new List <string>();
            _lambdaProtocol = MockRepository.GenerateMock <ILambdaProtocol>();
            _lambdaProtocol.Stub(t => t.OutOff())
            .Do(new Func <WriteResponse>(() =>
            {
                _log.Add("OUT 1");
                return(new WriteResponse());
            }));
            _lambdaProtocol.Stub(t => t.Pv(Arg <float> .Is.Anything))
            .Do(new Func <float, WriteResponse>(a =>
            {
                _log.Add("PV " + a);
                return(new WriteResponse());
            }));
            _lambdaProtocol.Stub(t => t.Pc(Arg <float> .Is.Anything))
            .Do(new Func <float, WriteResponse>(a =>
            {
                _log.Add("PC " + a);
                return(new WriteResponse());
            }));

            _worker = MockRepository.GenerateMock <ILambdaWorker>();
            _worker
            .Stub(w => w.Goto(Arg <State> .Is.Anything))
            .Do(new Action <State>(state => _lastState = state));

            _unit = new LambdaUnit(ConfigurationProvider.Current.Configuration);
        }
Пример #2
0
        public StateRead()
        {
            _transportLog = new List <string>();

            _lambdaProtocol = MockRepository.GenerateMock <ILambdaProtocol>();
            _lambdaProtocol.Stub(t => t.OutOn())
            .Do(new Func <WriteResponse>(() =>
            {
                _transportLog.Add("OUT 0");
                return(new WriteResponse());
            }));

            _lambdaProtocol.Stub(t => t.Pv(Arg <float> .Is.Anything))
            .Do(new Func <float, WriteResponse>(a =>
            {
                _transportLog.Add("PV " + a);
                return(new WriteResponse());
            }));
            _lambdaProtocol.Stub(t => t.Pc(Arg <float> .Is.Anything))
            .Do(new Func <float, WriteResponse>(a =>
            {
                _transportLog.Add("PC " + a);
                return(new WriteResponse());
            }));

            _worker = MockRepository.GenerateMock <ILambdaWorker>();

            _unit = new LambdaUnit(ConfigurationProvider.Current.Configuration);

            _logger = MockRepository.GenerateMock <ILogger>();
            _logger.Stub(
                l => l.Log(Arg <LoggerEntryLevel> .Is.Anything, Arg <string> .Is.Anything, Arg <Exception> .Is.Anything,
                           Arg <IDictionary <string, object> > .Is.Anything))
            .WhenCalled(mi => _loggerLog.Add((string)mi.Arguments[1]));

            _loggerLog = new List <string>();
        }
Пример #3
0
 public LambdaUnitExt()
 {
     _unit = new LambdaUnit(ConfigurationProvider.Current.Configuration);
 }