示例#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 static void Pc(this ILambdaProtocol lambdaProtocol, string identifier, byte address, float voltage, float current)
        {
            var response = lambdaProtocol.Pc(current);

            if (response.Error != null)
            {
                throw new LambdaFailureException(string.Format(Properties.Resources.NotFoundPowerSource,
                                                               identifier, address, VoltageRound(voltage)), response.Error);
            }
        }
示例#3
0
        public static void Idn(this ILambdaProtocol lambdaProtocol, string identifier, byte address)
        {
            var response = lambdaProtocol.Idn();

            if (!response.Response.Equals(identifier))
            {
                throw new LambdaFailureException(string.Format(Properties.Resources.NotFoundPowerSourceWithResponse,
                                                               identifier, address, response.Response), response.Error);
            }
        }
示例#4
0
        public static float[] Dvc(this ILambdaProtocol lambdaProtocol, string identifier, byte address, float voltage)
        {
            var response = lambdaProtocol.Dvc();

            if (response.Error != null)
            {
                throw new LambdaFailureException(string.Format(Properties.Resources.NotFoundPowerSource,
                                                               identifier, address, VoltageRound(voltage)), response.Error);
            }
            var strings = response.Response.Split(',');

            return(new[]
            {
                ConvertToFloat(strings[0]),
                ConvertToFloat(strings[1]),
                ConvertToFloat(strings[2]),
                ConvertToFloat(strings[3]),
                ConvertToFloat(strings[4]),
                ConvertToFloat(strings[5])
            });
        }
示例#5
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>();
        }
示例#6
0
 public StatePowerOn(ILambdaProtocol protocol, LambdaUnit unit)
 {
     _protocol = protocol;
     _unit     = unit;
 }
示例#7
0
 public StateRead(ILogger logger, ILambdaProtocol protocol, LambdaUnit unit)
 {
     _logger   = logger;
     _protocol = protocol;
     _unit     = unit;
 }
示例#8
0
 public StateReadInit(ILambdaProtocol protocol, LambdaUnit unit)
 {
     _protocol = protocol;
     _unit     = unit;
 }