示例#1
0
        public void TestRun02()
        {
            //Testing ----- invalid datapoint Value from OPCProxy
            OPCLoggerQuene oPCLoggerQuene         = OPCLoggerQueneFactory.CreateOPCLoggerQuene02();
            Accessor       oPCLoggerQueneAccessor = ReflectionAccessor.Wrap(oPCLoggerQuene);

            oPCLoggerQueneAccessor.SetField("m_serviceStarted", true);
            Dictionary <string, OPCDPGrpDetails> opcdic = new Dictionary <string, OPCDPGrpDetails>();
            OPCDPGrpDetails deta1 = new OPCDPGrpDetails();

            opcdic.Add("testingDP1", new OPCDPGrpDetails());
            Accessor oPCMagerAccessor = ReflectionAccessor.Wrap(OPCDataPointManager.GetInstance());

            oPCMagerAccessor.SetField("m_DataPointdic", opcdic);
            System.Threading.ThreadStart func = new System.Threading.ThreadStart(oPCLoggerQuene.Run);
            System.Threading.Thread      t1   = new System.Threading.Thread(func);
            t1.Start();
            //wait till test completes
            m_OPCLoggerQuenesignal.WaitOne();

            //PostCondition Check
            //check no data point in WriteQuene.
            Assert.AreEqual(0, oPCMagerAccessor.GetFieldAccessor("m_writeQuene").GetFieldAccessor("m_writeQuene").GetProperty("Count"));


            //release all instances
            OPCDataPointManager.ReleaseInstance();
            OPCLoggerQueneFactory.ReleaseOPCLoggerQuene02();
        }
示例#2
0
        public void TestCanLogDataPT01()
        {
            //Testing --- NextSampleTime is null ... first time logging the datapoint
            OPCLoggerQuene  oPCLoggerQuene         = OPCLoggerQueneFactory.CreateOPCLoggerQuene01();
            OPCDPGrpDetails opcDPGrp               = OPCDPGrpDetailsFactory.CreateOPCDPGrpDetails01();
            Accessor        oPCLoggerQueneAccessor = ReflectionAccessor.Wrap(oPCLoggerQuene);
            //Test Procedure Call
            bool b = (bool)oPCLoggerQueneAccessor.Call("CanLogDataPT", opcDPGrp);

            //Post Condition Check
            Assert.IsTrue(b);
        }
示例#3
0
        public void TestCanLogDataPT03()
        {
            //testing -- current time is less than next sample time of datapoint
            OPCLoggerQuene  oPCLoggerQuene         = OPCLoggerQueneFactory.CreateOPCLoggerQuene01();
            OPCDPGrpDetails opcDPGrp               = OPCDPGrpDetailsFactory.CreateOPCDPGrpDetails01();
            Accessor        oPCLoggerQueneAccessor = ReflectionAccessor.Wrap(oPCLoggerQuene);

            opcDPGrp.NextSampleTime = DateTime.Now;
            //Test Procedure Call
            bool b = (bool)oPCLoggerQueneAccessor.Call("CanLogDataPT", opcDPGrp);

            //Post Condition Check
            Assert.IsFalse(b);
        }
示例#4
0
        public void TestOPCDPGrpDetailsConstructor01()
        {
            OPCDPGrpDetails oPCDPGrpDetails = new OPCDPGrpDetails();

            #region Record State
            ValueRecorder recorder = new ValueRecorder();
            recorder.Record((double)oPCDPGrpDetails.Delta);
            recorder.Record((string)oPCDPGrpDetails.DT_PT_Name);
            recorder.Record((double)oPCDPGrpDetails.Interval);
            recorder.Record((string)oPCDPGrpDetails.OldValue);
            recorder.Record((string)oPCDPGrpDetails.Value);
            recorder.FinishRecording();
            #endregion
        }
示例#5
0
        public void TestCreateOPCDPGrpDetails01()
        {
            OPCDPGrpDetails oPCDPGrpDetails = CreateOPCDPGrpDetails01();

            Assert.IsNotNull(oPCDPGrpDetails);
            #region Record State
            ValueRecorder recorder = new ValueRecorder();
            recorder.Record((double)oPCDPGrpDetails.Delta);
            recorder.Record((string)oPCDPGrpDetails.DT_PT_Name);
            recorder.Record((double)oPCDPGrpDetails.Interval);
            recorder.Record((string)oPCDPGrpDetails.OldValue);
            recorder.Record((string)oPCDPGrpDetails.Value);
            recorder.FinishRecording();
            #endregion
        }
示例#6
0
        public void TestLoadDataPointTimeStamp01()
        {
            OPCDataPointManager oPCDataPointManager    = OPCDataPointManager.GetInstance();
            Accessor            oPCLoggerCacheAccessor = ReflectionAccessor.Wrap(oPCDataPointManager);

            oPCDataPointManager.LoadDataPointTimeStamp();
            //Post Test Condition Check
            Assert.AreEqual(1, oPCLoggerCacheAccessor.GetFieldAccessor("m_DataPointdic").GetProperty("Count"));
            Dictionary <string, OPCDPGrpDetails> dic = (Dictionary <string, OPCDPGrpDetails>)oPCLoggerCacheAccessor.GetField("m_DataPointdic");
            string          key1       = "SampleName";
            OPCDPGrpDetails opcDetails = dic[key1];

            Assert.AreEqual(60, opcDetails.Interval);
            //TODO
        }
示例#7
0
        public void TestValueSetter01()
        {
            OPCDPGrpDetails oPCDPGrpDetails = OPCDPGrpDetailsFactory.CreateOPCDPGrpDetails01();
            string          value1          = string.Empty;

            oPCDPGrpDetails.Value = value1;
            #region Record State
            ValueRecorder recorder = new ValueRecorder();
            recorder.Record((double)oPCDPGrpDetails.Delta);
            recorder.Record((string)oPCDPGrpDetails.DT_PT_Name);
            recorder.Record((double)oPCDPGrpDetails.Interval);
            recorder.Record((string)oPCDPGrpDetails.OldValue);
            recorder.Record((string)oPCDPGrpDetails.Value);
            recorder.FinishRecording();
            #endregion
        }
示例#8
0
        public void TestNextSampleTimeGetter01()
        {
            OPCDPGrpDetails oPCDPGrpDetails = OPCDPGrpDetailsFactory.CreateOPCDPGrpDetails01();
            DateTime?       nextSampleTime  = oPCDPGrpDetails.NextSampleTime;

            #region Record State
            ValueRecorder recorder = new ValueRecorder();
            recorder.Record((double)oPCDPGrpDetails.Delta);
            recorder.Record((string)oPCDPGrpDetails.DT_PT_Name);
            recorder.Record((double)oPCDPGrpDetails.Interval);
            recorder.Record((string)oPCDPGrpDetails.OldValue);
            recorder.Record((string)oPCDPGrpDetails.Value);
            recorder.Record <bool>(delegate { return((bool)nextSampleTime.HasValue); });
            recorder.FinishRecording();
            #endregion
        }
示例#9
0
        public void TestDeltaSetter01()
        {
            OPCDPGrpDetails oPCDPGrpDetails = OPCDPGrpDetailsFactory.CreateOPCDPGrpDetails01();
            double          delta           = double.MaxValue;

            oPCDPGrpDetails.Delta = delta;
            #region Record State
            ValueRecorder recorder = new ValueRecorder();
            recorder.Record((double)oPCDPGrpDetails.Delta);
            recorder.Record((string)oPCDPGrpDetails.DT_PT_Name);
            recorder.Record((double)oPCDPGrpDetails.Interval);
            recorder.Record((string)oPCDPGrpDetails.OldValue);
            recorder.Record((string)oPCDPGrpDetails.Value);
            recorder.FinishRecording();
            #endregion
        }
示例#10
0
        internal static OPCDPGrpDetails CreateOPCDPGrpDetails01()
        {
            OPCDPGrpDetails oPCDPGrpDetails = new OPCDPGrpDetails();

            return(oPCDPGrpDetails);
        }