Exemplo n.º 1
0
 public void SetupTest()
 {
     modul2                = new Modul2();
     modul2Property        = new Modul2Property();
     historicalCollection  = new HistoricalCollection();
     collectionDescription = new CollectionDescription();
 }
        public void CollectionDescription_EmptyConstructor_ReturnsDefaults()
        {
            var result = new CollectionDescription();

            var  hcollection = new HistoricalCollection();
            bool equal       = !hcollection.ReceiverPropertyArray.Except(result.Collection.ReceiverPropertyArray).Any();

            Assert.IsTrue(result.ID == 0 && result.DataSet == 0 && equal);
        }
Exemplo n.º 3
0
        public void ReplicatorReceiver_Prosledi()
        {
            //Arange
            ReaderCACD                   rCACD = new ReaderCACD();
            ReaderCCCL                   rCCCL = new ReaderCCCL();
            ReaderCSCM                   rCSCM = new ReaderCSCM();
            ReaderCCCS                   rCCCS = new ReaderCCCS();
            Logger                       l     = new Logger();
            ReplicatorReceiver           _replicatorReceiver   = new ReplicatorReceiver();
            List <CollectionDescription> collectionDescription = new List <CollectionDescription>();

            Podatak[] p        = new Podatak[1];
            int       brojac   = 0;
            Podatak   podatak1 = new Podatak(Code.CodeSpisak.CODE_ANALOG, 1);
            Podatak   podatak2 = new Podatak(Code.CodeSpisak.CODE_DIGITAL, 1);
            Podatak   podatak3 = new Podatak(Code.CodeSpisak.CODE_CUSTOM, 1);
            Podatak   podatak4 = new Podatak(Code.CodeSpisak.CODE_LIMITSET, 1);
            Podatak   podatak5 = new Podatak(Code.CodeSpisak.CODE_SOURCE, 1);
            Podatak   podatak6 = new Podatak(Code.CodeSpisak.CODE_CONSUMER, 1);
            Podatak   podatak7 = new Podatak(Code.CodeSpisak.CODE_SINGLENOE, 1);
            Podatak   podatak8 = new Podatak(Code.CodeSpisak.CODE_MULTIPLENODE, 1);

            HistoricalCollection hc = new HistoricalCollection();

            p[0] = podatak1;
            hc.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CACD, hc));
            p[0] = podatak2;
            hc.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CACD, hc));
            p[0] = podatak3;
            hc.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CCCL, hc));
            p[0] = podatak4;
            hc.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CCCL, hc));
            p[0] = podatak5;
            hc.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CCCS, hc));
            p[0] = podatak6;
            hc.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CCCS, hc));
            p[0] = podatak7;
            hc.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CSCM, hc));
            p[0] = podatak8;
            hc.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CSCM, hc));
            _replicatorReceiver.Cd = collectionDescription;

            //Act
            _replicatorReceiver.Prosledi(rCACD, rCCCL, rCSCM, rCCCS, l);

            //Assert
            Assert.AreEqual(_replicatorReceiver.Cd[0].Hc.ReceiverProperty[0], rCACD.Buffer[0].Item1);
        }
        public void CollectionDescription_ConstructorWithParameters_ReturnsGivenValues(int iD, int dataSet, HistoricalCollection collection)
        {
            var result = new CollectionDescription(iD, dataSet, collection);

            var hcollection = new HistoricalCollection();

            bool equal = !hcollection.ReceiverPropertyArray.Except(result.Collection.ReceiverPropertyArray).Any();

            Assert.IsTrue(result.ID == iD && result.DataSet == dataSet && equal);
        }
Exemplo n.º 5
0
        public void ReplicatorSender_EmptyConstructor_ReturnsDefaults()
        {
            var result = new ReplicatorSender.ReplicatorSender();

            var  hcollection = new HistoricalCollection();
            bool equal       = !hcollection.ReceiverPropertyArray.Except(result.Data.ReceiverPropertyArray).Any();


            Assert.IsTrue(equal);
        }
Exemplo n.º 6
0
        public CollectionDescription ConvertToCD(HistoricalCollection historicalCollection)
        {
            HistoricalCollection collection = new HistoricalCollection();

            for (int i = 0; i < 2; i++)
            {
                collection.ReceiverPropertyArray.Add(historicalCollection.ReceiverPropertyArray[i]);
            }
            return(new CollectionDescription(++dataCDCounter,
                                             GetDataSet.GetDatasetForCode(collection.ReceiverPropertyArray[0].Code,
                                                                          collection.ReceiverPropertyArray[1].Code),
                                             collection));
        }
Exemplo n.º 7
0
        public void SerializeOkParameter(Code code, int value, int dataSet)
        {
            Modul2Property hp = new Modul2Property()
            {
                Code = code, Modul2Value = value
            };

            HistoricalCollection histColl = new HistoricalCollection();

            histColl.m_Modul2Property[0] = hp;

            CollectionDescription collDesc = new CollectionDescription();

            collDesc.Dataset   = dataSet;
            collDesc.Id        = 1235;
            collDesc.timeStamp = DateTime.Now;
            collDesc.m_HistoricalCollection = histColl;
            Assert.IsFalse(modul2.Serialize(collDesc));
        }
Exemplo n.º 8
0
        public void CheckDeadbandTestNotOk(Code code, int value, int dataSet)
        {
            Modul2Property hp = new Modul2Property()
            {
                Code = code, Modul2Value = value
            };


            HistoricalCollection histColl = new HistoricalCollection();

            histColl.m_Modul2Property[0] = hp;

            CollectionDescription collDesc = new CollectionDescription();

            collDesc.Dataset   = dataSet;
            collDesc.Id        = 123456;
            collDesc.timeStamp = DateTime.Now;
            collDesc.m_HistoricalCollection = histColl;


            Assert.AreEqual(modul2.CheckDeadband(collDesc), true);
        }
Exemplo n.º 9
0
        public void Deadband()
        {
            List <CollectionDescription> test = new List <CollectionDescription>();
            WorkerProperty wp  = new WorkerProperty(Code.CODE_ANALOG, 1000);
            WorkerProperty wp1 = new WorkerProperty(Code.CODE_ANALOG, 1500);
            WorkerProperty wp2 = new WorkerProperty(Code.CODE_DIGITAL, 2000);

            HistoricalCollection hc = new HistoricalCollection();

            hc.m_WorkerProperty[0] = wp;
            HistoricalCollection hc1 = new HistoricalCollection();

            hc1.m_WorkerProperty[0] = wp1;
            HistoricalCollection hc2 = new HistoricalCollection();

            hc2.m_WorkerProperty[0] = wp2;

            test.Add(new CollectionDescription()
            {
                Dataset = 1, m_HistoricalCollection = hc
            });
            test.Add(new CollectionDescription()
            {
                Dataset = 1, m_HistoricalCollection = hc1
            });
            test.Add(new CollectionDescription()
            {
                Dataset = 1, m_HistoricalCollection = hc2
            });


            proxyMock.Deserialization(1).ReturnsForAnyArgs(test);
            Worker.Worker.proxy = proxyMock;
            bool resultAnalog = worker.ReceiveFromLoadBalancer(Code.CODE_ANALOG, 1000);

            Assert.IsTrue(resultAnalog);
        }
Exemplo n.º 10
0
        public void ReplicatorReceiver_Prosledi()
        {
            //Arange
            ReaderCACD         rCACD = new ReaderCACD();
            ReaderCCCL         rCCCL = new ReaderCCCL();
            ReaderCSCM         rCSCM = new ReaderCSCM();
            ReaderCCCS         rCCCS = new ReaderCCCS();
            Logger             l     = new Logger();
            ReplicatorReceiver _replicatorReceiver = new ReplicatorReceiver();

            Podatak[]             p        = new Podatak[1];
            Podatak               podatak1 = new Podatak(Code.CodeSpisak.CODE_ANALOG, 1);
            Podatak               podatak2 = new Podatak(Code.CodeSpisak.CODE_DIGITAL, 1);
            Podatak               podatak3 = new Podatak(Code.CodeSpisak.CODE_CUSTOM, 1);
            Podatak               podatak4 = new Podatak(Code.CodeSpisak.CODE_LIMITSET, 1);
            Podatak               podatak5 = new Podatak(Code.CodeSpisak.CODE_SOURCE, 1);
            Podatak               podatak6 = new Podatak(Code.CodeSpisak.CODE_CONSUMER, 1);
            Podatak               podatak7 = new Podatak(Code.CodeSpisak.CODE_SINGLENOE, 1);
            Podatak               podatak8 = new Podatak(Code.CodeSpisak.CODE_MULTIPLENODE, 1);
            CollectionDescription cd1      = new CollectionDescription();
            HistoricalCollection  hc1      = new HistoricalCollection();

            hc1.ReceiverProperty = new Podatak[1] {
                podatak1
            };
            cd1.Dataset = DataSet.DataSetSpisak.CACD;
            cd1.Hc      = hc1;
            cd1.Id      = 0;
            CollectionDescription cd2 = new CollectionDescription();
            HistoricalCollection  hc2 = new HistoricalCollection();

            hc2.ReceiverProperty = new Podatak[1] {
                podatak2
            };
            cd2.Dataset = DataSet.DataSetSpisak.CACD;
            cd2.Hc      = hc2;
            cd2.Id      = 1;
            CollectionDescription cd3 = new CollectionDescription();
            HistoricalCollection  hc3 = new HistoricalCollection();

            hc3.ReceiverProperty = new Podatak[1] {
                podatak3
            };
            cd3.Dataset = DataSet.DataSetSpisak.CCCL;
            cd3.Hc      = hc3;
            cd3.Id      = 2;
            CollectionDescription cd4 = new CollectionDescription();
            HistoricalCollection  hc4 = new HistoricalCollection();

            hc4.ReceiverProperty = new Podatak[1] {
                podatak4
            };
            cd4.Dataset = DataSet.DataSetSpisak.CCCL;
            cd4.Hc      = hc4;
            cd4.Id      = 3;
            CollectionDescription cd5 = new CollectionDescription();
            HistoricalCollection  hc5 = new HistoricalCollection();

            hc5.ReceiverProperty = new Podatak[1] {
                podatak5
            };
            cd5.Dataset = DataSet.DataSetSpisak.CCCS;
            cd5.Hc      = hc5;
            cd5.Id      = 4;
            CollectionDescription cd6 = new CollectionDescription();
            HistoricalCollection  hc6 = new HistoricalCollection();

            hc6.ReceiverProperty = new Podatak[1] {
                podatak6
            };
            cd6.Dataset = DataSet.DataSetSpisak.CCCS;
            cd6.Hc      = hc6;
            cd6.Id      = 5;
            CollectionDescription cd7 = new CollectionDescription();
            HistoricalCollection  hc7 = new HistoricalCollection();

            hc7.ReceiverProperty = new Podatak[1] {
                podatak7
            };
            cd7.Dataset = DataSet.DataSetSpisak.CSCM;
            cd7.Hc      = hc7;
            cd7.Id      = 6;
            CollectionDescription cd8 = new CollectionDescription();
            HistoricalCollection  hc8 = new HistoricalCollection();

            hc8.ReceiverProperty = new Podatak[1] {
                podatak8
            };
            cd8.Dataset = DataSet.DataSetSpisak.CSCM;
            cd8.Hc      = hc8;
            cd8.Id      = 7;
            List <CollectionDescription> collectionDescription = new List <CollectionDescription>()
            {
                cd1, cd2, cd3, cd4, cd5, cd6, cd7, cd8
            };
            List <CollectionDescription> expectedCd = new List <CollectionDescription>()
            {
                cd1, cd2, cd3, cd4, cd5, cd6, cd7, cd8
            };

            _replicatorReceiver.Cd = collectionDescription;

            //Act
            _replicatorReceiver.Prosledi(rCACD, rCCCL, rCSCM, rCCCS, l);

            //Assert
            Assert.AreEqual(expectedCd[0].Hc.ReceiverProperty[0], rCACD.Buffer[0].Item1);
            Assert.AreEqual(expectedCd[1].Hc.ReceiverProperty[0], rCACD.Buffer[0].Item2);
            Assert.AreEqual(expectedCd[2].Hc.ReceiverProperty[0], rCCCL.Buffer[0].Item1);
            Assert.AreEqual(expectedCd[3].Hc.ReceiverProperty[0], rCCCL.Buffer[0].Item2);
            Assert.AreEqual(expectedCd[4].Hc.ReceiverProperty[0], rCCCS.Buffer[0].Item1);
            Assert.AreEqual(expectedCd[5].Hc.ReceiverProperty[0], rCCCS.Buffer[0].Item2);
            Assert.AreEqual(expectedCd[6].Hc.ReceiverProperty[0], rCSCM.Buffer[0].Item1);
            Assert.AreEqual(expectedCd[7].Hc.ReceiverProperty[0], rCSCM.Buffer[0].Item2);
        }
 public ReplicatorSender()
 {
     service = new ReplicatorSenderSvc();
     Data    = new HistoricalCollection();
 }
Exemplo n.º 12
0
        public void HistoricalCollection_ConstructorWithParameters_ReturnsGivenValues(List <ReceiverProperty> receiverPropertyArray)
        {
            var result = new HistoricalCollection(receiverPropertyArray);

            Assert.AreEqual(result.ReceiverPropertyArray, receiverPropertyArray);
        }
Exemplo n.º 13
0
        public void HistoricalCollection_EmptyConstructor_ReturnsDefaults()
        {
            var result = new HistoricalCollection();

            Assert.AreEqual(result.ReceiverPropertyArray, new List <ReceiverProperty>());
        }
Exemplo n.º 14
0
        static void Main(string[] args)
        {
            Logger             l     = new Logger();
            Podatak            p     = new Podatak();
            Writer             w     = new Writer();
            ReplicatorSender   rs    = new ReplicatorSender();
            ReplicatorReceiver rr    = new ReplicatorReceiver();
            ReaderCACD         rCACD = new ReaderCACD();
            ReaderCCCL         rCCCL = new ReaderCCCL();
            ReaderCCCS         rCCCS = new ReaderCCCS();
            ReaderCSCM         rCSCM = new ReaderCSCM();
            Thread             t1;

            t1 = new Thread(() =>
            {
                while (true)
                {
                    lock (obj)
                    {
                        Array values  = Enum.GetValues(typeof(Code.CodeSpisak));
                        Random random = new Random();
                        Code.CodeSpisak randomCode = (Code.CodeSpisak)values.GetValue(random.Next(values.Length));
                        p.Code  = randomCode;
                        p.Value = random.Next(0, 1000);
                        w.P     = p;
                        w.Prosledi(rs, l);
                        rs.Prosledi(rr, l);
                        rr.Razvrstaj(l);
                        rr.Prosledi(rCACD, rCCCL, rCSCM, rCCCS, l);
                        rCACD.UpisiUBazu(l);
                        rCCCL.Deadband(l);
                        rCCCL.UpisiUBazu(l);
                        rCSCM.Deadband(l);
                        rCSCM.UpisiUBazu(l);
                        rCCCS.Deadband(l);
                        rCCCS.UpisiUBazu(l);
                        Thread.Sleep(100);
                    }
                }
            });
            t1.IsBackground = true;
            t1.Start();
            //t2 = new Thread(() =>
            //{
            //    while (true)
            //    {
            //        rs.Prosledi(rr, l);
            //    }
            //});
            //t3 = new Thread(() =>
            //{
            //    while (true)
            //    {
            //        rr.Razvrstaj(l);
            //    }
            //});
            //t4 = new Thread(() =>
            //{
            //    while (true)
            //    {
            //        rr.Prosledi(rCACD, rCCCL, rCSCM, rCCCS, l);
            //    }
            //});
            //t5 = new Thread(() =>
            //{
            //    while (true)
            //    {
            //        rCACD.UpisiUBazu(l);
            //    }
            //});
            //t6 = new Thread(() =>
            //{
            //    while (true)
            //    {
            //        rCCCL.UpisiUBazu(l);
            //    }
            //});
            //t7 = new Thread(() =>
            //{
            //    while (true)
            //    {
            //        rCSCM.UpisiUBazu(l);
            //    }
            //});
            //t8 = new Thread(() =>
            //{
            //    while (true)
            //    {
            //        rCCCS.UpisiUBazu(l);
            //    }
            //});
            //t1.Start();
            //t2.Start();
            //t3.Start();
            //t4.Start();
            //t5.Start();
            //t6.Start();
            //t7.Start();
            //t8.Start();
            while (true)
            {
                CollectionDescription cd1 = new CollectionDescription();
                HistoricalCollection  hc1 = new HistoricalCollection();
                hc1.ReceiverProperty = new Podatak[1] {
                    new Podatak(Code.CodeSpisak.CODE_ANALOG, 1)
                };
                cd1.Dataset = DataSet.DataSetSpisak.CACD;
                cd1.Hc      = hc1;
                cd1.Id      = 0;
                CollectionDescription cd2 = new CollectionDescription();
                HistoricalCollection  hc2 = new HistoricalCollection();
                hc2.ReceiverProperty = new Podatak[1] {
                    new Podatak(Code.CodeSpisak.CODE_DIGITAL, 1)
                };
                cd2.Dataset = DataSet.DataSetSpisak.CACD;
                cd2.Hc      = hc2;
                cd2.Id      = 0;
                Console.WriteLine("1. Unesite vrednost");
                Console.WriteLine("2. Iscitaj iz baze");
                Console.WriteLine("3. Exit");
                string str = Console.ReadLine();
                if (str == "1")
                {
                    lock (obj)
                    {
                        Console.WriteLine("Unesite vrednost:");
                        string a = Console.ReadLine();

                        p.Value = Convert.ToInt32(a);

                        Console.WriteLine("Izaberi code: \n");
                        Console.WriteLine("1. CODE_ANALOG\n");
                        Console.WriteLine("2. CODE_DIGITAL\n");
                        Console.WriteLine("3. CODE_CUSTOM\n");
                        Console.WriteLine("4. CODE_LIMITSET\n");
                        Console.WriteLine("5. CODE_SINGLENOE\n");
                        Console.WriteLine("6. CODE_MULTIPLENODE\n");
                        Console.WriteLine("7. CODE_CONSUMER\n");
                        Console.WriteLine("8. CODE_SOURCE\n");
                        Console.WriteLine("Za izlaz pritisni x");
                        a = Console.ReadLine();

                        switch (a)
                        {
                        case "1":
                            p.Code = Code.CodeSpisak.CODE_ANALOG;
                            break;

                        case "2":
                            p.Code = Code.CodeSpisak.CODE_DIGITAL;
                            break;

                        case "3":
                            p.Code = Code.CodeSpisak.CODE_CUSTOM;
                            break;

                        case "4":
                            p.Code = Code.CodeSpisak.CODE_LIMITSET;
                            break;

                        case "5":
                            p.Code = Code.CodeSpisak.CODE_SINGLENOE;
                            break;

                        case "6":
                            p.Code = Code.CodeSpisak.CODE_MULTIPLENODE;
                            break;

                        case "7":
                            p.Code = Code.CodeSpisak.CODE_CONSUMER;
                            break;

                        case "8":
                            p.Code = Code.CodeSpisak.CODE_SOURCE;
                            break;

                        case "x":
                            return;

                        default:
                            break;
                        }
                        w.P = p;
                        w.Prosledi(rs, l);
                        rs.Prosledi(rr, l);
                        rr.Razvrstaj(l);
                        rr.Prosledi(rCACD, rCCCL, rCSCM, rCCCS, l);
                        rCACD.UpisiUBazu(l);
                        rCCCL.Deadband(l);
                        rCCCL.UpisiUBazu(l);
                        rCSCM.Deadband(l);
                        rCSCM.UpisiUBazu(l);
                        rCCCS.Deadband(l);
                        rCCCS.UpisiUBazu(l);
                    }
                }
                else if (str == "2")
                {
                    lock (obj)
                    {
                        rCACD.IscitajIzBaze(l);
                        rCCCL.IscitajIzBaze(l);
                        rCSCM.IscitajIzBaze(l);
                        rCCCS.IscitajIzBaze(l);
                    }
                }
                else if (str == "3")
                {
                    lock (obj)
                    {
                        return;
                    }
                }
            }
        }
Exemplo n.º 15
0
        public void Razvrstaj(Logger l)
        {
            lock (obj)
            {
                HistoricalCollection hc = new HistoricalCollection();
                //Podatak a = new Podatak();
                int granica = buffer.Count;
                for (int i = 0; i < granica; granica--)
                {
                    //int x = a.Value;
                    Podatak[] p = new Podatak[1];

                    //a.Code = x.Code;
                    //a.Value = x.Value;
                    p[0] = buffer[i];

                    hc.ReceiverProperty = p;
                    if (buffer[i].Code == Code.CodeSpisak.CODE_ANALOG || buffer[i].Code == Code.CodeSpisak.CODE_DIGITAL)
                    {
                        CollectionDescription c = new CollectionDescription(brojac++, DataSet.DataSetSpisak.CACD, hc);
                        Cd.Add(c);
                        buffer.Remove(buffer[i]);
                    }
                    else if (buffer[i].Code == Code.CodeSpisak.CODE_CUSTOM || buffer[i].Code == Code.CodeSpisak.CODE_LIMITSET)
                    {
                        CollectionDescription c = new CollectionDescription(brojac++, DataSet.DataSetSpisak.CCCL, hc);
                        Cd.Add(c);
                        buffer.Remove(buffer[i]);
                    }
                    else if (buffer[i].Code == Code.CodeSpisak.CODE_SINGLENOE || buffer[i].Code == Code.CodeSpisak.CODE_MULTIPLENODE)
                    {
                        CollectionDescription c = new CollectionDescription(brojac++, DataSet.DataSetSpisak.CSCM, hc);
                        Cd.Add(c);
                        buffer.Remove(buffer[i]);
                    }
                    else
                    {
                        CollectionDescription c = new CollectionDescription(brojac++, DataSet.DataSetSpisak.CCCS, hc);
                        Cd.Add(c);
                        buffer.Remove(buffer[i]);
                    }
                }
                string s = String.Format("{0}: Replikator Receiver razvrstava", DateTime.Now);
                l.Upisi(s);
            }
            //switch (a.Code)
            //{
            //    case Code.CodeSpisak.CODE_ANALOG:
            //    cd.Dictionary.Add(Tuple.Create(++brojac, DataSet.DataSetSpisak.CACD), hc);
            //    break;
            //    case Code.CodeSpisak.CODE_DIGITAL:
            //    cd.Dictionary.Add(Tuple.Create(++brojac, DataSet.DataSetSpisak.CACD), hc);
            //    break;
            //    case Code.CodeSpisak.CODE_CUSTOM:
            //    cd.Dictionary.Add(Tuple.Create(++brojac, DataSet.DataSetSpisak.CCCL), hc);
            //    break;
            //    case Code.CodeSpisak.CODE_LIMITSET:
            //    cd.Dictionary.Add(Tuple.Create(++brojac, DataSet.DataSetSpisak.CCCL), hc);
            //    break;
            //case Code.CodeSpisak.CODE_SINGLENOE:
            //    cd.Dictionary.Add(Tuple.Create(++brojac, DataSet.DataSetSpisak.CSCM), hc);
            //    break;
            //    case Code.CodeSpisak.CODE_MULTIPLENODE:
            //    cd.Dictionary.Add(Tuple.Create(++brojac, DataSet.DataSetSpisak.CSCM), hc);
            //    break;
            //    case Code.CodeSpisak.CODE_CONSUMER:
            //    cd.Dictionary.Add(Tuple.Create(++brojac, DataSet.DataSetSpisak.CCCS), hc);
            //    break;
            //    case Code.CodeSpisak.CODE_SOURCE:
            //    cd.Dictionary.Add(Tuple.Create(++brojac, DataSet.DataSetSpisak.CCCS), hc);
            //    break;
            //    default:
            //        break;
            //}
        }
Exemplo n.º 16
0
        public void ReplicatorReceiver_Razvrstaj()
        {
            //Arrange
            Podatak[] p = new Podatak[1];
            List <CollectionDescription> collectionDescription = new List <CollectionDescription>();
            int            brojac       = 0;
            Podatak        podatak1     = new Podatak(Code.CodeSpisak.CODE_ANALOG, 1);
            Podatak        podatak2     = new Podatak(Code.CodeSpisak.CODE_DIGITAL, 1);
            Podatak        podatak3     = new Podatak(Code.CodeSpisak.CODE_CUSTOM, 1);
            Podatak        podatak4     = new Podatak(Code.CodeSpisak.CODE_LIMITSET, 1);
            Podatak        podatak5     = new Podatak(Code.CodeSpisak.CODE_SOURCE, 1);
            Podatak        podatak6     = new Podatak(Code.CodeSpisak.CODE_CONSUMER, 1);
            Podatak        podatak7     = new Podatak(Code.CodeSpisak.CODE_SINGLENOE, 1);
            Podatak        podatak8     = new Podatak(Code.CodeSpisak.CODE_MULTIPLENODE, 1);
            List <Podatak> bufferPodaci = new List <Podatak> {
                podatak1, podatak2, podatak3, podatak4, podatak5, podatak6, podatak7, podatak8
            };
            //bufferPodaci.Add(podatak1);
            //bufferPodaci.Add(podatak2);
            //bufferPodaci.Add(podatak3);
            //bufferPodaci.Add(podatak4);
            //bufferPodaci.Add(podatak5);
            //bufferPodaci.Add(podatak6);
            //bufferPodaci.Add(podatak7);
            //bufferPodaci.Add(podatak8);

            HistoricalCollection hc1 = new HistoricalCollection();
            HistoricalCollection hc2 = new HistoricalCollection();
            HistoricalCollection hc3 = new HistoricalCollection();
            HistoricalCollection hc4 = new HistoricalCollection();
            HistoricalCollection hc5 = new HistoricalCollection();
            HistoricalCollection hc6 = new HistoricalCollection();
            HistoricalCollection hc7 = new HistoricalCollection();
            HistoricalCollection hc8 = new HistoricalCollection();


            hc1.ReceiverProperty[0] = podatak1;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CACD, hc1));
            p[0] = podatak2;
            hc2.ReceiverProperty[0] = podatak2;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CACD, hc2));
            p[0] = podatak3;
            hc3.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CCCL, hc3));
            p[0] = podatak4;
            hc4.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CCCL, hc4));
            p[0] = podatak5;
            hc5.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CCCS, hc5));
            p[0] = podatak6;
            hc6.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CCCS, hc6));
            p[0] = podatak7;
            hc7.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CSCM, hc7));
            p[0] = podatak8;
            hc8.ReceiverProperty = p;
            collectionDescription.Add(new CollectionDescription(brojac++, DataSet.DataSetSpisak.CSCM, hc8));

            ReplicatorReceiver _replicatorReceiver = new ReplicatorReceiver();

            _replicatorReceiver.Buffer = bufferPodaci;
            Logger l = new Logger();

            //Act
            _replicatorReceiver.Razvrstaj(l);

            //Assert
            for (int i = 0; i < _replicatorReceiver.Cd.Count; i++)
            {
                Assert.AreEqual(_replicatorReceiver.Cd[i].Hc.ReceiverProperty[0].Code, collectionDescription[0].Hc.ReceiverProperty[0].Code);
                Assert.AreEqual(_replicatorReceiver.Cd[i].Hc.ReceiverProperty[0].Value, collectionDescription[0].Hc.ReceiverProperty[0].Value);
            }
        }
Exemplo n.º 17
0
        public void Constructor_NoArguments_PropertiesListInitialized()
        {
            HistoricalCollection collection = new HistoricalCollection();

            Assert.IsNotNull(collection.Properties);
        }
Exemplo n.º 18
0
        public void ReplicatorReceiverTest_ConstructorWithParameters_ReturnsDefaults()
        {
            var dataCD1 = new CollectionDescription {
                ID = 0, DataSet = 0, Collection = new HistoricalCollection {
                }
            };
            Dictionary <int, Reader.Reader> readers1 = new Dictionary <int, Reader.Reader>();

            Reader.Reader rd1 = new Reader.Reader(1);
            Reader.Reader rd2 = new Reader.Reader(2);
            Reader.Reader rd3 = new Reader.Reader(3);
            Reader.Reader rd4 = new Reader.Reader(4);

            readers1.Add(1, rd1);
            readers1.Add(2, rd2);
            readers1.Add(3, rd3);
            readers1.Add(4, rd4);
            //{
            //    {
            //        1,
            //        new Reader.Reader
            //        {
            //            ID = 1,
            //            ContainsDataset1 = false,
            //            ContainsDataset2 = false,
            //            ContainsDataset3= false,
            //            ContainsDataset4 = false,
            //            ReceivedData = new DeltaCD
            //            {
            //                Add = new  List<CollectionDescription>
            //                {
            //                    new CollectionDescription
            //                    {
            //                        ID = 1,
            //                        DataSet = 1,
            //                        Collection = new HistoricalCollection
            //                        {
            //                            ReceiverPropertyArray = new List<ReceiverProperty>
            //                            {
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_ANALOG,
            //                                    ReceiverValue = 1110
            //                                },
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_DIGITAL,
            //                                    ReceiverValue = 1
            //                                }
            //                            }
            //                        }
            //                    }
            //                },
            //                Update = new  List<CollectionDescription>
            //                {
            //                    new CollectionDescription
            //                    {
            //                        ID = 2,
            //                        DataSet = 1,
            //                        Collection = new HistoricalCollection
            //                        {
            //                            ReceiverPropertyArray = new List<ReceiverProperty>
            //                            {
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_ANALOG,
            //                                    ReceiverValue = 1210
            //                                },
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_DIGITAL,
            //                                    ReceiverValue = 0
            //                                }
            //                            }
            //                        }
            //                    },
            //                    new CollectionDescription
            //                    {
            //                        ID = 3,
            //                        DataSet = 1,
            //                        Collection = new HistoricalCollection
            //                        {
            //                            ReceiverPropertyArray = new List<ReceiverProperty>
            //                            {
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_ANALOG,
            //                                    ReceiverValue = 1310
            //                                },
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_DIGITAL,
            //                                    ReceiverValue = 1
            //                                }
            //                            }
            //                        }
            //                    }
            //                },
            //            }
            //        }
            //    },
            //    {
            //        2,
            //        new Reader.Reader
            //        {
            //            ID = 2,
            //            ContainsDataset1 = false,
            //            ContainsDataset2 = false,
            //            ContainsDataset3= false,
            //            ContainsDataset4 = false,
            //            ReceivedData = new DeltaCD
            //            {
            //                Add = new  List<CollectionDescription>
            //                {
            //                    new CollectionDescription
            //                    {
            //                        ID = 1,
            //                        DataSet = 1,
            //                        Collection = new HistoricalCollection
            //                        {
            //                            ReceiverPropertyArray = new List<ReceiverProperty>
            //                            {
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_ANALOG,
            //                                    ReceiverValue = 1110
            //                                },
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_DIGITAL,
            //                                    ReceiverValue = 1
            //                                }
            //                            }
            //                        }
            //                    }
            //                },
            //                Update = new  List<CollectionDescription>
            //                {
            //                    new CollectionDescription
            //                    {
            //                        ID = 2,
            //                        DataSet = 1,
            //                        Collection = new HistoricalCollection
            //                        {
            //                            ReceiverPropertyArray = new List<ReceiverProperty>
            //                            {
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_ANALOG,
            //                                    ReceiverValue = 1210
            //                                },
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_DIGITAL,
            //                                    ReceiverValue = 0
            //                                }
            //                            }
            //                        }
            //                    },
            //                    new CollectionDescription
            //                    {
            //                        ID = 3,
            //                        DataSet = 1,
            //                        Collection = new HistoricalCollection
            //                        {
            //                            ReceiverPropertyArray = new List<ReceiverProperty>
            //                            {
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_ANALOG,
            //                                    ReceiverValue = 1310
            //                                },
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_DIGITAL,
            //                                    ReceiverValue = 1
            //                                }
            //                            }
            //                        }
            //                    }
            //                },
            //            }
            //        }
            //    },
            //    {
            //        3,
            //        new Reader.Reader
            //        {
            //            ID = 1,
            //            ContainsDataset1 = false,
            //            ContainsDataset2 = false,
            //            ContainsDataset3= false,
            //            ContainsDataset4 = false,
            //            ReceivedData = new DeltaCD
            //            {
            //                Add = new  List<CollectionDescription>
            //                {
            //                    new CollectionDescription
            //                    {
            //                        ID = 1,
            //                        DataSet = 1,
            //                        Collection = new HistoricalCollection
            //                        {
            //                            ReceiverPropertyArray = new List<ReceiverProperty>
            //                            {
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_ANALOG,
            //                                    ReceiverValue = 1110
            //                                },
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_DIGITAL,
            //                                    ReceiverValue = 1
            //                                }
            //                            }
            //                        }
            //                    }
            //                },
            //                Update = new  List<CollectionDescription>
            //                {
            //                    new CollectionDescription
            //                    {
            //                        ID = 2,
            //                        DataSet = 1,
            //                        Collection = new HistoricalCollection
            //                        {
            //                            ReceiverPropertyArray = new List<ReceiverProperty>
            //                            {
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_ANALOG,
            //                                    ReceiverValue = 1210
            //                                },
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_DIGITAL,
            //                                    ReceiverValue = 0
            //                                }
            //                            }
            //                        }
            //                    },
            //                    new CollectionDescription
            //                    {
            //                        ID = 3,
            //                        DataSet = 1,
            //                        Collection = new HistoricalCollection
            //                        {
            //                            ReceiverPropertyArray = new List<ReceiverProperty>
            //                            {
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_ANALOG,
            //                                    ReceiverValue = 1310
            //                                },
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_DIGITAL,
            //                                    ReceiverValue = 1
            //                                }
            //                            }
            //                        }
            //                    }
            //                },
            //            }
            //        }
            //    },
            //    {
            //        4,
            //        new Reader.Reader
            //        {
            //            ID = 1,
            //            ContainsDataset1 = false,
            //            ContainsDataset2 = false,
            //            ContainsDataset3= false,
            //            ContainsDataset4 = false,
            //            ReceivedData = new DeltaCD
            //            {
            //                Add = new  List<CollectionDescription>
            //                {
            //                    new CollectionDescription
            //                    {
            //                        ID = 1,
            //                        DataSet = 1,
            //                        Collection = new HistoricalCollection
            //                        {
            //                            ReceiverPropertyArray = new List<ReceiverProperty>
            //                            {
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_ANALOG,
            //                                    ReceiverValue = 1110
            //                                },
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_DIGITAL,
            //                                    ReceiverValue = 1
            //                                }
            //                            }
            //                        }
            //                    }
            //                },
            //                Update = new  List<CollectionDescription>
            //                {
            //                    new CollectionDescription
            //                    {
            //                        ID = 2,
            //                        DataSet = 1,
            //                        Collection = new HistoricalCollection
            //                        {
            //                            ReceiverPropertyArray = new List<ReceiverProperty>
            //                            {
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_ANALOG,
            //                                    ReceiverValue = 1210
            //                                },
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_DIGITAL,
            //                                    ReceiverValue = 0
            //                                }
            //                            }
            //                        }
            //                    },
            //                    new CollectionDescription
            //                    {
            //                        ID = 3,
            //                        DataSet = 1,
            //                        Collection = new HistoricalCollection
            //                        {
            //                            ReceiverPropertyArray = new List<ReceiverProperty>
            //                            {
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_ANALOG,
            //                                    ReceiverValue = 1310
            //                                },
            //                                new ReceiverProperty
            //                                {
            //                                    Code = Code.CODE_DIGITAL,
            //                                    ReceiverValue = 1
            //                                }
            //                            }
            //                        }
            //                    }
            //                },
            //            }
            //        }
            //    }
            //};
            var result1 = new ReplicatorReceiver.ReplicatorReceiver(readers1);

            // Dataset 0
            List <ReceiverProperty> receiverPropertyList = new List <ReceiverProperty>(2);

            receiverPropertyList.Add(new ReceiverProperty(ECode.CODE_ANALOG, 1001));
            receiverPropertyList.Add(new ReceiverProperty(ECode.CODE_ANALOG, 1002));
            HistoricalCollection  historicalCollection = new HistoricalCollection(receiverPropertyList);
            CollectionDescription cd = new CollectionDescription(0, 0, historicalCollection);

            result1.DataCD = cd;

            // Dataset 1
            receiverPropertyList.Clear();
            receiverPropertyList.Add(new ReceiverProperty(ECode.CODE_ANALOG, 1001));
            receiverPropertyList.Add(new ReceiverProperty(ECode.CODE_DIGITAL, 1));
            historicalCollection = new HistoricalCollection(receiverPropertyList);
            cd = new CollectionDescription(1, 1, historicalCollection);

            result1.DataCD = cd;

            // Dataset 2
            receiverPropertyList.Clear();
            receiverPropertyList.Add(new ReceiverProperty(ECode.CODE_CUSTOM, 3000));
            receiverPropertyList.Add(new ReceiverProperty(ECode.CODE_LIMITSET, 4001));
            historicalCollection = new HistoricalCollection(receiverPropertyList);
            cd = new CollectionDescription(1, 1, historicalCollection);

            result1.DataCD = cd;

            // Dataset 3
            receiverPropertyList.Clear();
            receiverPropertyList.Add(new ReceiverProperty(ECode.CODE_SINGLENODE, 6000));
            receiverPropertyList.Add(new ReceiverProperty(ECode.CODE_MULTIPLENODE, 5001));
            historicalCollection = new HistoricalCollection(receiverPropertyList);
            cd = new CollectionDescription(1, 1, historicalCollection);

            result1.DataCD = cd;

            // Dataset 4
            receiverPropertyList.Clear();
            receiverPropertyList.Add(new ReceiverProperty(ECode.CODE_CONSUMER, 2001));
            receiverPropertyList.Add(new ReceiverProperty(ECode.CODE_SOURCE, 7001));
            historicalCollection = new HistoricalCollection(receiverPropertyList);
            cd = new CollectionDescription(1, 1, historicalCollection);

            result1.DataCD = cd;


            var dataCD = new CollectionDescription {
                ID = 0, DataSet = 0, Collection = new HistoricalCollection {
                }
            };
            Dictionary <int, Reader.Reader> readers = new Dictionary <int, Reader.Reader>();
            var result = new ReplicatorReceiver.ReplicatorReceiver(readers);


            var  hcollection = dataCD.Collection;
            bool equal       = !hcollection.ReceiverPropertyArray.Except(result.DataCD.Collection.ReceiverPropertyArray).Any();


            Assert.IsTrue(result.DataCD.ID == dataCD.ID && result.DataCD.DataSet == dataCD.DataSet && equal);

            foreach (var item in result.DataDeltaCDs.Values)
            {
                Assert.AreEqual(item.Add, new List <CollectionDescription>());
                Assert.AreEqual(item.Update, new List <CollectionDescription>());
            }
        }
Exemplo n.º 19
0
        public void ReplicatorReceiver_Razvrstaj()
        {
            //Arange
            Podatak[]      p            = new Podatak[1];
            Podatak        podatak1     = new Podatak(Code.CodeSpisak.CODE_ANALOG, 1);
            Podatak        podatak2     = new Podatak(Code.CodeSpisak.CODE_DIGITAL, 1);
            Podatak        podatak3     = new Podatak(Code.CodeSpisak.CODE_CUSTOM, 1);
            Podatak        podatak4     = new Podatak(Code.CodeSpisak.CODE_LIMITSET, 1);
            Podatak        podatak5     = new Podatak(Code.CodeSpisak.CODE_SOURCE, 1);
            Podatak        podatak6     = new Podatak(Code.CodeSpisak.CODE_CONSUMER, 1);
            Podatak        podatak7     = new Podatak(Code.CodeSpisak.CODE_SINGLENOE, 1);
            Podatak        podatak8     = new Podatak(Code.CodeSpisak.CODE_MULTIPLENODE, 1);
            List <Podatak> bufferPodaci = new List <Podatak> {
                podatak1, podatak2, podatak3, podatak4, podatak5, podatak6, podatak7, podatak8
            };
            CollectionDescription cd1 = new CollectionDescription();
            HistoricalCollection  hc1 = new HistoricalCollection();

            hc1.ReceiverProperty = new Podatak[1] {
                podatak1
            };
            cd1.Dataset = DataSet.DataSetSpisak.CACD;
            cd1.Hc      = hc1;
            cd1.Id      = 0;
            CollectionDescription cd2 = new CollectionDescription();
            HistoricalCollection  hc2 = new HistoricalCollection();

            hc2.ReceiverProperty = new Podatak[1] {
                podatak2
            };
            cd2.Dataset = DataSet.DataSetSpisak.CACD;
            cd2.Hc      = hc2;
            cd2.Id      = 1;
            CollectionDescription cd3 = new CollectionDescription();
            HistoricalCollection  hc3 = new HistoricalCollection();

            hc3.ReceiverProperty = new Podatak[1] {
                podatak3
            };
            cd3.Dataset = DataSet.DataSetSpisak.CCCL;
            cd3.Hc      = hc3;
            cd3.Id      = 2;
            CollectionDescription cd4 = new CollectionDescription();
            HistoricalCollection  hc4 = new HistoricalCollection();

            hc4.ReceiverProperty = new Podatak[1] {
                podatak4
            };
            cd4.Dataset = DataSet.DataSetSpisak.CCCL;
            cd4.Hc      = hc4;
            cd4.Id      = 3;
            CollectionDescription cd5 = new CollectionDescription();
            HistoricalCollection  hc5 = new HistoricalCollection();

            hc5.ReceiverProperty = new Podatak[1] {
                podatak5
            };
            cd5.Dataset = DataSet.DataSetSpisak.CCCS;
            cd5.Hc      = hc5;
            cd5.Id      = 4;
            CollectionDescription cd6 = new CollectionDescription();
            HistoricalCollection  hc6 = new HistoricalCollection();

            hc6.ReceiverProperty = new Podatak[1] {
                podatak6
            };
            cd6.Dataset = DataSet.DataSetSpisak.CCCS;
            cd6.Hc      = hc6;
            cd6.Id      = 5;
            CollectionDescription cd7 = new CollectionDescription();
            HistoricalCollection  hc7 = new HistoricalCollection();

            hc7.ReceiverProperty = new Podatak[1] {
                podatak7
            };
            cd7.Dataset = DataSet.DataSetSpisak.CSCM;
            cd7.Hc      = hc7;
            cd7.Id      = 6;
            CollectionDescription cd8 = new CollectionDescription();
            HistoricalCollection  hc8 = new HistoricalCollection();

            hc8.ReceiverProperty = new Podatak[1] {
                podatak8
            };
            cd8.Dataset = DataSet.DataSetSpisak.CSCM;
            cd8.Hc      = hc8;
            cd8.Id      = 7;
            List <CollectionDescription> collectionDescription = new List <CollectionDescription>()
            {
                cd1, cd2, cd3, cd4, cd5, cd6, cd7, cd8
            };
            ReplicatorReceiver _replicatorReceiver = new ReplicatorReceiver();

            _replicatorReceiver.Buffer = bufferPodaci;
            Logger l = new Logger();

            //Act
            _replicatorReceiver.Razvrstaj(l);

            //Assert
            //CollectionAssert.AreEqual(_replicatorReceiver.Cd, collectionDescription);
            for (int i = 0; i < _replicatorReceiver.Cd.Count; i++)
            {
                Assert.AreEqual(_replicatorReceiver.Cd[i].Hc.ReceiverProperty[0].Code, collectionDescription[i].Hc.ReceiverProperty[0].Code);
                Assert.AreEqual(_replicatorReceiver.Cd[i].Hc.ReceiverProperty[0].Value, collectionDescription[i].Hc.ReceiverProperty[0].Value);
            }
        }