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); }
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); }
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); }
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)); }
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)); }
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); }
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); }
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(); }
public void HistoricalCollection_ConstructorWithParameters_ReturnsGivenValues(List <ReceiverProperty> receiverPropertyArray) { var result = new HistoricalCollection(receiverPropertyArray); Assert.AreEqual(result.ReceiverPropertyArray, receiverPropertyArray); }
public void HistoricalCollection_EmptyConstructor_ReturnsDefaults() { var result = new HistoricalCollection(); Assert.AreEqual(result.ReceiverPropertyArray, new List <ReceiverProperty>()); }
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; } } } }
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; //} }
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); } }
public void Constructor_NoArguments_PropertiesListInitialized() { HistoricalCollection collection = new HistoricalCollection(); Assert.IsNotNull(collection.Properties); }
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>()); } }
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); } }