Пример #1
0
 internal static OPCLoggerWriteQuene CreateOPCLoggerWriteQuene01()
 {
     if (oPCLoggerWriteQuene == null)
     {
         oPCLoggerWriteQuene = new OPCLoggerWriteQuene();
     }
     return(oPCLoggerWriteQuene);
 }
Пример #2
0
        public void TestCheckDatabaseConnection01()
        {
            OPCLoggerWriteQuene oPCLoggerWriteQuene         = new OPCLoggerWriteQuene();
            Accessor            oPCLoggerWriteQueneAccessor = ReflectionAccessor.Wrap(oPCLoggerWriteQuene);

            oPCLoggerWriteQueneAccessor.SetField("m_dbDisconnected", true);
            //Test Procedure Call
            oPCLoggerWriteQueneAccessor.Call("CheckDatabaseConnection");
        }
Пример #3
0
        public void TestIsQueneEmpty01()
        {
            OPCLoggerWriteQuene oPCLoggerWriteQuene         = new OPCLoggerWriteQuene();
            Accessor            oPCLoggerWriteQueneAccessor = ReflectionAccessor.Wrap(oPCLoggerWriteQuene);
            //Test Procedure Call
            bool b = (bool)oPCLoggerWriteQueneAccessor.Call("IsQueneEmpty");

            //Post Condition Check
            Assert.IsTrue(b);
        }
Пример #4
0
        public void TestIsTerminated01()
        {
            OPCLoggerWriteQuene oPCLoggerWriteQuene         = new OPCLoggerWriteQuene();
            Accessor            oPCLoggerWriteQueneAccessor = ReflectionAccessor.Wrap(oPCLoggerWriteQuene);

            //Test Procedure Call
            oPCLoggerWriteQuene.IsTerminated();
            //Post Condition Check
            Assert.IsFalse((bool)oPCLoggerWriteQueneAccessor.GetField("m_terminate"));
        }
Пример #5
0
        public void TestTerminateAndWait02()
        {
            //testing ----- valid state
            OPCLoggerWriteQuene oPCLoggerWriteQuene         = new OPCLoggerWriteQuene();
            Accessor            oPCLoggerWriteQueneAccessor = ReflectionAccessor.Wrap(oPCLoggerWriteQuene);

            oPCLoggerWriteQueneAccessor.SetField("m_thread", System.Threading.Thread.CurrentThread);
            //Test Procedure Call
            oPCLoggerWriteQuene.TerminateAndWait();
            //Post Condition Check
            Assert.IsTrue((bool)oPCLoggerWriteQueneAccessor.GetField("m_terminate"));
        }
Пример #6
0
        public void TestClearQuene01()
        {
            OPCLoggerWriteQuene oPCLoggerWriteQuene         = new OPCLoggerWriteQuene();
            Accessor            oPCLoggerWriteQueneAccessor = ReflectionAccessor.Wrap(oPCLoggerWriteQuene);
            Queue <Entity.Trending.EtyTrendLog> quene       = new Queue <Entity.Trending.EtyTrendLog>();

            quene.Enqueue(new Entity.Trending.EtyTrendLog());
            oPCLoggerWriteQueneAccessor.SetField("m_writeQuene", quene);
            //Test Procedure Call
            oPCLoggerWriteQueneAccessor.Call("ClearQuene");
            //Post Condition Check
            Assert.AreEqual(0, oPCLoggerWriteQueneAccessor.GetFieldAccessor("m_writeQuene").GetProperty("Count"));
        }
Пример #7
0
        public void TestTerminateAndWait01()
        {
            //Testing -- exception thrown by join method for thread NotinStart state
            OPCLoggerWriteQuene oPCLoggerWriteQuene         = new OPCLoggerWriteQuene();
            Accessor            oPCLoggerWriteQueneAccessor = ReflectionAccessor.Wrap(oPCLoggerWriteQuene);

            System.Threading.ThreadStart ss   = new System.Threading.ThreadStart(threadProc);
            System.Threading.Thread      thr1 = new System.Threading.Thread(ss);
            oPCLoggerWriteQueneAccessor.SetField("m_thread", thr1);
            //Test Procedure Call
            oPCLoggerWriteQuene.TerminateAndWait();
            //Post Condition Check
            Assert.IsTrue((bool)oPCLoggerWriteQueneAccessor.GetField("m_terminate"));
        }
Пример #8
0
        public void TestFinalise01()
        {
            OPCLoggerWriteQuene oPCLoggerWriteQuene         = new OPCLoggerWriteQuene();
            Accessor            oPCLoggerWriteQueneAccessor = ReflectionAccessor.Wrap(oPCLoggerWriteQuene);
            Queue <Entity.Trending.EtyTrendLog> quene       = new  Queue <Entity.Trending.EtyTrendLog>();

            quene.Enqueue(new Entity.Trending.EtyTrendLog());
            oPCLoggerWriteQueneAccessor.SetField("m_writeQuene", quene);
            //Test Procedure Call
            oPCLoggerWriteQueneAccessor.Call("Finalize");
            //Post Test Condition Check
            Assert.IsNull(oPCLoggerWriteQueneAccessor.GetField("m_writeQuene"));
            Assert.IsNull(oPCLoggerWriteQueneAccessor.GetField("m_addItemSignal"));
            Assert.IsNull(oPCLoggerWriteQueneAccessor.GetField("m_thread"));
        }
Пример #9
0
        public void TestPushToQuene01()
        {
            OPCLoggerWriteQuene oPCLoggerWriteQuene         = new OPCLoggerWriteQuene();
            Accessor            oPCLoggerWriteQueneAccessor = ReflectionAccessor.Wrap(oPCLoggerWriteQuene);
            Queue <Entity.Trending.EtyTrendLog> writeQuene  = new Queue <Entity.Trending.EtyTrendLog>();

            for (int i = 0; i < 100001; i++)
            {
                writeQuene.Enqueue(new Entity.Trending.EtyTrendLog());
            }
            oPCLoggerWriteQueneAccessor.SetField("m_writeQuene", writeQuene);
            //TODO stub for Max Count
            //Test Procedure Call
            oPCLoggerWriteQuene.PushToQuene(new Entity.Trending.EtyTrendLog());
            //Post Condition Check
            Assert.AreEqual(100001, oPCLoggerWriteQueneAccessor.GetFieldAccessor("m_writeQuene").GetProperty("Count"));
        }
Пример #10
0
        public void TestRun01()
        {
            OPCLoggerWriteQuene oPCLoggerWriteQuene         = DotTest.Factories.OPCLoggerWriteQueneFactory.CreateOPCLoggerWriteQuene01();
            Accessor            oPCLoggerWriteQueneAccessor = ReflectionAccessor.Wrap(oPCLoggerWriteQuene);

            //Test Procedure Call
            //push a item
            Entity.Trending.EtyTrendLog etyTrendLog = new Entity.Trending.EtyTrendLog();
            oPCLoggerWriteQuene.PushToQuene(etyTrendLog);
            oPCLoggerWriteQuene.PushToQuene(new Entity.Trending.EtyTrendLog());
            oPCLoggerWriteQuene.PushToQuene(new Entity.Trending.EtyTrendLog());
            System.Threading.ThreadStart func = new System.Threading.ThreadStart(oPCLoggerWriteQuene.Run);
            System.Threading.Thread      t1   = new System.Threading.Thread(func);
            t1.Start();
            //m_signal.WaitOne();
            //Post Condition Check
            // Assert.AreEqual(0, oPCLoggerWriteQueneAccessor.GetFieldAccessor("m_writeQuene").GetProperty("Count"));
        }
Пример #11
0
        public void TestCreateOPCLoggerWriteQuene01()
        {
            OPCLoggerWriteQuene oPCLoggerWriteQuene = CreateOPCLoggerWriteQuene01();

            Assert.IsNotNull(oPCLoggerWriteQuene);
        }
Пример #12
0
 public void TestOPCLoggerWriteQueneConstructor01()
 {
     OPCLoggerWriteQuene oPCLoggerWriteQuene = new OPCLoggerWriteQuene();
 }