public void DeltaCD_EmptyConstructor_ReturnsDefaults() { var result = new DeltaCD(); Assert.AreEqual(result.Add, new List <CollectionDescription>()); Assert.AreEqual(result.Update, new List <CollectionDescription>()); }
public void ReadFromDumpingBuffer(DeltaCD deltaCD) { if (deltaCD == null || deltaCD.Add == null || deltaCD.Remove == null || deltaCD.Update == null || deltaCD.TransactionID == null) { throw new ArgumentNullException("parameters cannot be null"); } lock (syncLock) { Logger.WriteLog("Reading from Dumping buffer", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name); } for (int i = 1; i < 6; i++) { //check if i have data in any of these if (checkIfTheresDataInCollectionDescription(deltaCD.Add[i])) { HistoricalDescription hd = converter.ConvertCollectionDescription(deltaCD.Add[i]); databaseOperations.AddHistoricalDescription(hd, i); } if (checkIfTheresDataInCollectionDescription(deltaCD.Update[i])) { HistoricalDescription hd = converter.ConvertCollectionDescription(deltaCD.Update[i]); databaseOperations.UpdateHistoricalDescriptions(hd, i); } if (checkIfTheresDataInCollectionDescription(deltaCD.Remove[i])) { HistoricalDescription hd = converter.ConvertCollectionDescription(deltaCD.Remove[i]); databaseOperations.RemoveHistoricalProperties(hd, i); } } }
public void DeltaCD_ConstructorWithParameters_ReturnsGivenValues(List <CollectionDescription> add, List <CollectionDescription> update) { var result = new DeltaCD(add, update); Assert.AreEqual(result.Add, add); Assert.AreEqual(result.Update, update); }
public void InitiateSendingData(Reader.Reader reader, DeltaCD deltaCD) { if ((deltaCD.Add.Count + deltaCD.Update.Count) >= 10) { ForwardDataToReaders(reader, deltaCD); } }
public void ForwardDataToReaders(Reader.Reader reader, DeltaCD deltaCD) { var collection = new DeltaCD(); string temp = string.Empty; if (deltaCD.Add.Count > 0) { collection.Add.Add(deltaCD.Add[0]); for (int i = 0; i < 9; i++) { collection.Update.Add(deltaCD.Update[i]); } } else { for (int i = 0; i < 10; i++) { collection.Update.Add(deltaCD.Update[i]); } } temp = collection.ToString(); Logger.Log(LogComponent.REPLICATOR_RECEIVER, LogComponent.READER, DateTime.Now, temp); reader.ReceivedData = collection; }
public void ReceiveValueTestPackDescriptionGood(bool add, bool update, bool remove) { CollectionDescription addCD = null; CollectionDescription updateCD = null; CollectionDescription removeCD = null; var dumpProp = new List <DumpingProperty>(); AddCodeToDumpingProperty("Analog", dumpProp); AddCodeToDumpingProperty("Digital", dumpProp); if (add) { addCD = new CollectionDescription(1, 1, dumpProp); } if (update) { updateCD = new CollectionDescription(1, 1, dumpProp); } if (remove) { removeCD = new CollectionDescription(1, 1, dumpProp); } var cd = new DeltaCD(1, addCD, updateCD, removeCD); historical.ReceiveValue(cd); }
public void InitiateSendingData_Test() { try { ReplicatorReceiverSvc svc = new ReplicatorReceiverSvc(); Reader.Reader reader = new Reader.Reader(1); DeltaCD deltaCD = new DeltaCD(); svc.InitiateSendingData(reader, deltaCD); List <CollectionDescription> addList = new List <CollectionDescription>(); List <CollectionDescription> updateList = new List <CollectionDescription>(); addList.Add(new CollectionDescription { ID = 1, DataSet = 1, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty(Code.CODE_ANALOG, 1010), new ReceiverProperty(Code.CODE_DIGITAL, 1) } } }); for (int i = 1; i < 10; i++) { updateList.Add(new CollectionDescription { ID = i + 1, DataSet = 1, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty(Code.CODE_ANALOG, 1010), new ReceiverProperty(Code.CODE_DIGITAL, 1) } } }); } deltaCD.Add = addList; deltaCD.Update = updateList; svc.InitiateSendingData(reader, deltaCD); } catch (Exception) { Assert.Pass(); } Assert.Pass(); }
public void TestKonstruktorDeltaCD(DeltaCD dc) { DeltaCD d = new DeltaCD(dc.transactionID, dc.Add, dc.Update, dc.Delete); Assert.AreEqual(d.transactionID, dc.transactionID); Assert.AreEqual(d.Add, dc.Add); Assert.AreEqual(d.Update, dc.Update); Assert.AreEqual(d.Delete, dc.Delete); }
public void ReceiveValueTestValidateDataSetsFail(int dataSet, string key, string key2) { var addCollectionDescription = GetObject(key, key2, dataSet); var updateCollectionDescription = GetObject(key, key2, dataSet); var removeCollectionDescription = GetObject(key, key2, dataSet); var cd = new DeltaCD(1, addCollectionDescription, updateCollectionDescription, removeCollectionDescription); Assert.Throws <ArgumentException>(() => historical.ReceiveValue(cd)); }
public void ReceiveValueTestGood(int dataSet, string key, string key2) { var addCollectionDescription = GetObject(key, key2, dataSet); var updateCollectionDescription = GetObject(key, key2, dataSet); var removeCollectionDescription = GetObject(key, key2, dataSet); var cd = new DeltaCD(1, addCollectionDescription, updateCollectionDescription, removeCollectionDescription); historical.ReceiveValue(cd); }
public void Constructor() { DeltaCD deltaCD = new DeltaCD(); Assert.IsTrue(deltaCD.Add.Count == 5); Assert.IsTrue(deltaCD.Update.Count == 5); Assert.IsTrue(deltaCD.Remove.Count == 5); Assert.IsNotNull(deltaCD.TransactionID); Assert.IsNotEmpty(deltaCD.TransactionID); }
public void FillDeltaCDNUllParameters(string type, int dataset) { DumpingBuffer dbObj = dbMock.Object; Mock <DeltaCD> dCD_mock = new Mock <DeltaCD>(); DeltaCD dCD_obj = dCD_mock.Object; Assert.Throws <ArgumentNullException>(() => { dbObj.FillDeltaCD(dCD_obj, type, null, dataset); }); }
public void StoreData(Reader.Reader reader, CollectionDescription cd, DeltaCD dcd, int dataset) { if (dataset == 1) { if (!reader.ContainsDataset1) { dcd.Add.Add(cd); reader.ContainsDataset1 = true; } else { dcd.Update.Add(cd); } } else if (dataset == 2) { if (!reader.ContainsDataset2) { dcd.Add.Add(cd); reader.ContainsDataset2 = true; } else { dcd.Update.Add(cd); } } else if (dataset == 3) { if (!reader.ContainsDataset3) { dcd.Add.Add(cd); reader.ContainsDataset3 = true; } else { dcd.Update.Add(cd); } } else //if (dataset == 4) { if (!reader.ContainsDataset4) { dcd.Add.Add(cd); reader.ContainsDataset4 = true; } else { dcd.Update.Add(cd); } } }
public void ReceiveValuesTestAdd(string c1, string c2) { DeltaCD ret = null; var code1 = GetCode(c1); var code2 = GetCode(c2); for (int i = 0; i < 5; i++) { dumpingBufferr.ReceiveValues(new Tuple <Code, Value>(code1, new Value(DateTime.Now, "Novi Sad", 22))); ret = dumpingBufferr.ReceiveValues(new Tuple <Code, Value>(code2, new Value(DateTime.Now, "Novi Sad", 22))); } Assert.NotNull(ret); }
public void GetLD(DeltaCD data, LD l) { List <HistoricalProperty> forAdd = new List <HistoricalProperty>(); foreach (DumpingProperty item in data.Add.DumpingPropertyCollection) { HistoricalProperty pr = new HistoricalProperty(item.kod, item.DumpingValue); forAdd.Add(pr); } Description descAdd = new Description(data.Add.id, forAdd, data.Add.dataset, "ADD"); //ILogovanje Logovanje = new HistoricalLogovanje(); //Logovanje.Loguj("Dodao u ADD: 1----"+ descAdd.props[0].kod+ Environment.NewLine + "2------" + descAdd.props[1].kod + Environment.NewLine); List <HistoricalProperty> forUpdate = new List <HistoricalProperty>(); foreach (DumpingProperty item1 in data.Update.DumpingPropertyCollection) { HistoricalProperty pr1 = new HistoricalProperty(item1.kod, item1.DumpingValue); forUpdate.Add(pr1); } Description descUpdate = new Description(data.Update.id, forUpdate, data.Update.dataset, "UPDATE"); //Logovanje.Loguj("Dodao u UPDATE: 1----" + descUpdate.props[0].kod + Environment.NewLine + "2------" + descUpdate.props[1].kod + Environment.NewLine); List <HistoricalProperty> forDelete = new List <HistoricalProperty>(); foreach (DumpingProperty item2 in data.Delete.DumpingPropertyCollection) { HistoricalProperty pr2 = new HistoricalProperty(item2.kod, item2.DumpingValue); forDelete.Add(pr2); } Description descDelete = new Description(data.Delete.id, forDelete, data.Delete.dataset, "DELETE"); //Logovanje.Loguj("Dodao u DELETE: 1----" + descDelete.props[0].kod + Environment.NewLine + "2------" + descDelete.props[1].kod + Environment.NewLine); if (forAdd != null) { l.list.Add(descAdd); } if (forUpdate != null) { l.list.Add(descUpdate); } if (forDelete != null) { l.list.Add(descDelete); } }
public void FillDeltaCDGoodParameters(string type, int dataset) { DumpingBuffer dbObj = dbMock.Object; Mock <DeltaCD> dCD_mock = new Mock <DeltaCD>(); DeltaCD dCD_obj = dCD_mock.Object; Mock <CollectionDescription> cdMock = new Mock <CollectionDescription>(dataset); CollectionDescription cdObj = cdMock.Object; Mock <Value> valMock = new Mock <Value>("7414", 204); cdObj.Dpc.dumpingPropertyList[0].Code = "CODE_ANALOG"; cdObj.Dpc.dumpingPropertyList[1].Code = "CODE_DIGITAL"; cdObj.Dpc.dumpingPropertyList[0].DumpingValue = valMock.Object; cdObj.Dpc.dumpingPropertyList[1].DumpingValue = valMock.Object; dbObj.FillDeltaCD(dCD_obj, type, cdObj, dataset); Assert.AreEqual(dCD_obj.AddDic[dataset].Dataset, cdObj.Dataset); }
public void DeltaCD_ToString_Test() { var add = new List <CollectionDescription> { new CollectionDescription(1, 2, new HistoricalCollection()) }; var update = new List <CollectionDescription> { new CollectionDescription(1, 2, new HistoricalCollection()), new CollectionDescription(3, 4, new HistoricalCollection()), new CollectionDescription(5, 6, new HistoricalCollection()), }; var result = new DeltaCD(add, update); Assert.IsTrue(result.ToString() == "\n\t[DATASET:2]:\n\t[DATASET:2]:\n\t[DATASET:4]:\n\t[DATASET:6]:"); }
public void ReceiveValue(DeltaCD deltaCD) { ListDescriptions = PackDescription(deltaCD); foreach (var Item2 in from item in ListDescriptions from Item2 in item.HistoricalProperties select Item2) { Logger.Instance.Log($"Historical received: {Item2.Code} {Item2.HistoricalValue}"); } if (!ValidateDatasets()) { Logger.Instance.Log("Invalid dataset"); throw new ArgumentException("DeltaCD does not have valid datasets"); } CheckDeadband(ListDescriptions); WriteToDatabase(ListDescriptions); }
public void FillDeltaCDBadParameters(string type, int dataset) { DumpingBuffer dbObj = dbMock.Object; Mock <DeltaCD> dCD_mock = new Mock <DeltaCD>(); DeltaCD dCD_obj = dCD_mock.Object; Mock <CollectionDescription> cdMock = new Mock <CollectionDescription>(2); CollectionDescription cdObj = cdMock.Object; Mock <Value> valMock = new Mock <Value>("7414", 204); cdObj.Dpc.dumpingPropertyList[0].Code = "CODE_ANALOG"; cdObj.Dpc.dumpingPropertyList[1].Code = "CODE_DIGITAL"; cdObj.Dpc.dumpingPropertyList[0].DumpingValue = valMock.Object; cdObj.Dpc.dumpingPropertyList[1].DumpingValue = valMock.Object; Assert.Throws <ArgumentException>(() => { dbObj.FillDeltaCD(dCD_obj, type, cdObj, dataset); }); }
public void Reader_ConstructorWithParameters_ReturnsValidValues(int id) { Reader.Reader reader = new Reader.Reader(id); Reader.Services.ReaderSvc service = new Reader.Services.ReaderSvc(); DeltaCD receivedData = new DeltaCD(); ReplicatorDbContext _context = new ReplicatorDbContext(); var addList = receivedData.Add; var UpdateList = receivedData.Update; bool equal = !addList.Except(reader.ReceivedData.Add).Any(); bool equal2 = !addList.Except(reader.ReceivedData.Update).Any(); Assert.AreEqual(reader.ID, id); Assert.IsTrue(equal && equal2); }
private List <Description> PackDescription(DeltaCD deltaCD) { var ListDescriptions = new List <Description>(); if (deltaCD.AddCollectionDescription != null) { var addCollectionDescription = deltaCD.AddCollectionDescription; ListDescriptions.Add(new Description(addCollectionDescription.Id, addCollectionDescription.DataSet, ConvertDumpingPropertyToHistoricalProperty(addCollectionDescription.DumpingPropertyCollection))); } else if (deltaCD.UpdateCollectionDescription != null) { var updateCollectionDescription = deltaCD.UpdateCollectionDescription; ListDescriptions.Add(new Description(updateCollectionDescription.Id, updateCollectionDescription.DataSet, ConvertDumpingPropertyToHistoricalProperty(updateCollectionDescription.DumpingPropertyCollection))); } else if (deltaCD.RemoveCollectionDescription != null) { var removeCollectionDescription = deltaCD.RemoveCollectionDescription; ListDescriptions.Add(new Description(removeCollectionDescription.Id, removeCollectionDescription.DataSet, ConvertDumpingPropertyToHistoricalProperty(removeCollectionDescription.DumpingPropertyCollection))); } return(ListDescriptions); }
public void Reader_EmptyConstructor_ReturnsDefaults() { //Reader.Reader reader0 = new Reader.Reader(1); Reader.Reader reader = new Reader.Reader(); Reader.Services.ReaderSvc service = new Reader.Services.ReaderSvc(); DeltaCD receivedData = new DeltaCD(); ReplicatorDbContext _context = new ReplicatorDbContext(); var addList = receivedData.Add; var UpdateList = receivedData.Update; bool equal = !addList.Except(reader.ReceivedData.Add).Any(); bool equal2 = !addList.Except(reader.ReceivedData.Update).Any(); Assert.AreEqual(reader.ID, 0); Assert.IsTrue(equal && equal2); }
public Reader() { ID = 0; ReceivedData = new DeltaCD(); _context = new ReplicatorDbContext(); service = new ReaderSvc(); if (_context.Dataset1.Any()) { ContainsDataset1 = true; } if (_context.Dataset2.Any()) { ContainsDataset2 = true; } if (_context.Dataset3.Any()) { ContainsDataset3 = true; } if (_context.Dataset4.Any()) { ContainsDataset4 = true; } }
public void Obrada(Code kod, Value vrijednost) { Random rId = new Random(); int dataset = -1; DumpingProperty dp = new DumpingProperty(kod, vrijednost); Dataset da = new Dataset(); dataset = da.GetDataset(kod); string poruka = "DumpingBuffer primio podatak.Code = " + Environment.NewLine + dp.kod.ToString() + "Value = " + dp.DumpingValue.timestamp.ToString() + " " + dp.DumpingValue.id + " " + dp.DumpingValue.potrosnja + Environment.NewLine; ILogovanje Logovanje = new DumpingLogovanje(); Logovanje.Loguj(poruka); DodajCD dodajCD = new DodajCD(); dodajCD.Dodaj(dataset, dp, Logovanje, CDS); counter++; if (counter == 10) { counter = 0; int brojac = 0; Random br = new Random(); string porukaDC = "Primljeno 10 podataka! Pocinje pakovanje." + Environment.NewLine; Logovanje.Loguj(porukaDC); List <DeltaCD> DeltaCDS = new List <DeltaCD>(); foreach (CollectionDescription c in CDS) { if (c.poslat == false && c.DumpingPropertyCollection.Count() == 2) { c.poslat = true; if (brojac == 0) { DeltaCD zaSlanje = new DeltaCD(br.Next(1000, 100000), new CollectionDescription(-1, -1, new List <DumpingProperty>()), new CollectionDescription(-1, -1, new List <DumpingProperty>()), new CollectionDescription(-1, -1, new List <DumpingProperty>())); zaSlanje.Add = c; DeltaCDS.Add(zaSlanje); brojac++; porukaDC = "Ubacen Add u DC. ID:" + zaSlanje.transactionID + Environment.NewLine + zaSlanje.Add.DumpingPropertyCollection[0].kod.ToString() + " " + zaSlanje.Add.DumpingPropertyCollection[0].DumpingValue.timestamp.ToString() + " " + zaSlanje.Add.DumpingPropertyCollection[0].DumpingValue.id + " " + zaSlanje.Add.DumpingPropertyCollection[0].DumpingValue.potrosnja + Environment.NewLine + zaSlanje.Add.DumpingPropertyCollection[1].kod.ToString() + " " + zaSlanje.Add.DumpingPropertyCollection[1].DumpingValue.timestamp.ToString() + " " + zaSlanje.Add.DumpingPropertyCollection[1].DumpingValue.id + " " + zaSlanje.Add.DumpingPropertyCollection[1].DumpingValue.potrosnja + Environment.NewLine; Logovanje.Loguj(porukaDC); } else if (brojac == 1) { DeltaCDS[0].Update = c; brojac++; porukaDC = "Ubacen Update u DC. ID:" + DeltaCDS[0].transactionID + Environment.NewLine + DeltaCDS[0].Update.DumpingPropertyCollection[0].kod.ToString() + " " + DeltaCDS[0].Update.DumpingPropertyCollection[0].DumpingValue.timestamp.ToString() + " " + DeltaCDS[0].Update.DumpingPropertyCollection[0].DumpingValue.id + " " + DeltaCDS[0].Update.DumpingPropertyCollection[0].DumpingValue.potrosnja + Environment.NewLine + DeltaCDS[0].Update.DumpingPropertyCollection[1].kod.ToString() + " " + DeltaCDS[0].Update.DumpingPropertyCollection[1].DumpingValue.timestamp.ToString() + " " + DeltaCDS[0].Update.DumpingPropertyCollection[1].DumpingValue.id + " " + DeltaCDS[0].Update.DumpingPropertyCollection[1].DumpingValue.potrosnja + Environment.NewLine; Logovanje.Loguj(porukaDC); } else if (brojac == 2) { DeltaCDS[0].Delete = c; brojac++; porukaDC = "Ubacen Delete u DC. ID:" + DeltaCDS[0].transactionID + Environment.NewLine + DeltaCDS[0].Delete.DumpingPropertyCollection[0].kod.ToString() + " " + DeltaCDS[0].Delete.DumpingPropertyCollection[0].DumpingValue.timestamp.ToString() + " " + DeltaCDS[0].Delete.DumpingPropertyCollection[0].DumpingValue.id + " " + DeltaCDS[0].Delete.DumpingPropertyCollection[0].DumpingValue.potrosnja + Environment.NewLine + DeltaCDS[0].Delete.DumpingPropertyCollection[1].kod.ToString() + " " + DeltaCDS[0].Delete.DumpingPropertyCollection[1].DumpingValue.timestamp.ToString() + " " + DeltaCDS[0].Delete.DumpingPropertyCollection[1].DumpingValue.id + " " + DeltaCDS[0].Delete.DumpingPropertyCollection[1].DumpingValue.potrosnja + Environment.NewLine; Logovanje.Loguj(porukaDC); } else if (brojac == 3) { DeltaCD noviZaSlanje = new DeltaCD(br.Next(1000, 100000), new CollectionDescription(-1, -1, new List <DumpingProperty>()), new CollectionDescription(-1, -1, new List <DumpingProperty>()), new CollectionDescription(-1, -1, new List <DumpingProperty>())); noviZaSlanje.Add = c; DeltaCDS.Add(noviZaSlanje); brojac++; porukaDC = "Ubacen Add u DC. ID:" + noviZaSlanje.transactionID + Environment.NewLine + noviZaSlanje.Add.DumpingPropertyCollection[0].kod.ToString() + " " + noviZaSlanje.Add.DumpingPropertyCollection[0].DumpingValue.timestamp.ToString() + " " + noviZaSlanje.Add.DumpingPropertyCollection[0].DumpingValue.id + " " + noviZaSlanje.Add.DumpingPropertyCollection[0].DumpingValue.potrosnja + Environment.NewLine + noviZaSlanje.Add.DumpingPropertyCollection[1].kod.ToString() + " " + noviZaSlanje.Add.DumpingPropertyCollection[1].DumpingValue.timestamp.ToString() + " " + noviZaSlanje.Add.DumpingPropertyCollection[1].DumpingValue.id + " " + noviZaSlanje.Add.DumpingPropertyCollection[1].DumpingValue.potrosnja + Environment.NewLine; Logovanje.Loguj(porukaDC); } else if (brojac == 4) { DeltaCDS[1].Update = c; brojac++; porukaDC = "Ubacen Update u DC. ID:" + DeltaCDS[1].transactionID + Environment.NewLine + DeltaCDS[1].Update.DumpingPropertyCollection[0].kod.ToString() + " " + DeltaCDS[1].Update.DumpingPropertyCollection[0].DumpingValue.timestamp.ToString() + " " + DeltaCDS[1].Update.DumpingPropertyCollection[0].DumpingValue.id + " " + DeltaCDS[1].Update.DumpingPropertyCollection[0].DumpingValue.potrosnja + Environment.NewLine + DeltaCDS[1].Update.DumpingPropertyCollection[1].kod.ToString() + " " + DeltaCDS[1].Update.DumpingPropertyCollection[1].DumpingValue.timestamp.ToString() + " " + DeltaCDS[1].Update.DumpingPropertyCollection[1].DumpingValue.id + " " + DeltaCDS[1].Update.DumpingPropertyCollection[1].DumpingValue.potrosnja + Environment.NewLine; Logovanje.Loguj(porukaDC); } else { Console.WriteLine("Polaganje Res-a"); } } } BufferSender bufi = new BufferSender(); bufi.SendToHistory(DeltaCDS); DeltaCDS.Clear(); CDS.Clear(); } }
//[TestCase(0)] public void StoreDataTest(int dataset) { Reader.Reader reader = new Reader.Reader(1); Reader.Reader reader2 = new Reader.Reader(2); Reader.Reader reader3 = new Reader.Reader(3); Reader.Reader reader4 = new Reader.Reader(4); ReplicatorReceiverSvc svc = new ReplicatorReceiverSvc(); CollectionDescription cd = new CollectionDescription(); DeltaCD deltaCD = new DeltaCD(); DeltaCD deltaCD2 = 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 = 1001 }, new ReceiverProperty { Code = Code.CODE_DIGITAL, ReceiverValue = 0 } } } } }, Update = new List <CollectionDescription> { new CollectionDescription { ID = 2, DataSet = 2, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_CONSUMER, ReceiverValue = 2200 }, new ReceiverProperty { Code = Code.CODE_SOURCE, ReceiverValue = 7701 } } } } } }; try { svc.StoreData(reader, cd, deltaCD, dataset); svc.StoreData(reader2, cd, deltaCD, dataset); svc.StoreData(reader3, cd, deltaCD, dataset); svc.StoreData(reader4, cd, deltaCD, dataset); svc.StoreData(reader, cd, deltaCD2, dataset); svc.StoreData(reader2, cd, deltaCD2, dataset); svc.StoreData(reader3, cd, deltaCD2, dataset); svc.StoreData(reader4, cd, deltaCD2, dataset); } catch (Exception) { Assert.Fail(); } Assert.Pass(); //Assert.AreEqual(true, svc.StoreData(reader, cd, deltaCD, dataset)); }
public void Recive(DeltaCD data) { PackInLD pakovanje = new PackInLD(); pakovanje.GetLD(data, descs); ILogovanje Logovanje = new HistoricalLogovanje(); //string p = "dataset u deltacd add " + data.Add.dataset + " kod1= " + data.Add.DumpingPropertyCollection[0].kod.ToString() + " kod2= " + data.Add.DumpingPropertyCollection[1].kod.ToString() + Environment.NewLine; //Logovanje.Loguj(p); string poruka = "Primljen je novi DeltaCD sa TransactionID: " + data.transactionID + " i upakovan je u LD" + Environment.NewLine; Logovanje.Loguj(poruka); var context = new PodaciDBContext(); foreach (Description d in descs.list) { if (d.use == "ADD") { string k = d.props[0].kod.ToString(); Podaci p = context.Tabela.FirstOrDefault(i => i.Code == k); if (p == null) { var podatak = new Podaci { Code = d.props[0].kod.ToString(), Timestamp = d.props[0].HistoricalValue.timestamp.ToShortDateString(), AreaID = d.props[0].HistoricalValue.id.ToString(), Consumption = d.props[0].HistoricalValue.potrosnja.ToString(), Time = DateTime.Now.ToShortTimeString() }; context.Tabela.Add(podatak); context.SaveChanges(); } string k1 = d.props[1].kod.ToString(); Podaci p1 = context.Tabela.FirstOrDefault(i => i.Code == k1); if (p1 == null) { var podatak = new Podaci { Code = d.props[1].kod.ToString(), Timestamp = d.props[1].HistoricalValue.timestamp.ToShortDateString(), AreaID = d.props[1].HistoricalValue.id.ToString(), Consumption = d.props[1].HistoricalValue.potrosnja.ToString(), Time = DateTime.Now.ToShortTimeString() }; context.Tabela.Add(podatak); context.SaveChanges(); } } else if (d.use == "UPDATE") { if (d.props.Count() != 0 && d.props != null) { string k = d.props[0].kod.ToString(); Podaci p = context.Tabela.FirstOrDefault(i => i.Code == k); if (p != null) { if (d.props[0].kod == Code.CODE_DIGITAL) { p.Timestamp = d.props[0].HistoricalValue.timestamp.ToShortDateString(); p.AreaID = d.props[0].HistoricalValue.id.ToString(); p.Consumption = d.props[0].HistoricalValue.potrosnja.ToString(); p.Time = DateTime.Now.ToShortTimeString(); context.SaveChanges(); } else { if ((Convert.ToDouble(p.Consumption) + (Convert.ToDouble(p.Consumption)) / 50) < d.props[0].HistoricalValue.potrosnja) { p.Timestamp = d.props[0].HistoricalValue.timestamp.ToShortDateString(); p.AreaID = d.props[0].HistoricalValue.id.ToString(); p.Consumption = d.props[0].HistoricalValue.potrosnja.ToString(); p.Time = DateTime.Now.ToShortTimeString(); context.SaveChanges(); } } } string k1 = d.props[1].kod.ToString(); Podaci p1 = context.Tabela.FirstOrDefault(i => i.Code == k1); if (p1 != null) { if (d.props[1].kod == Code.CODE_DIGITAL) { p1.Timestamp = d.props[1].HistoricalValue.timestamp.ToShortDateString(); p1.AreaID = d.props[1].HistoricalValue.id.ToString(); p1.Consumption = d.props[1].HistoricalValue.potrosnja.ToString(); p1.Time = DateTime.Now.ToShortTimeString(); context.SaveChanges(); } else { if ((Convert.ToDouble(p1.Consumption) + (Convert.ToDouble(p1.Consumption)) / 50) < d.props[1].HistoricalValue.potrosnja) { p1.Timestamp = d.props[1].HistoricalValue.timestamp.ToShortDateString(); p1.AreaID = d.props[1].HistoricalValue.id.ToString(); p1.Consumption = d.props[1].HistoricalValue.potrosnja.ToString(); p1.Time = DateTime.Now.ToShortTimeString(); context.SaveChanges(); } } } } } else if (d.use == "DELETE") { if (d.props.Count() != 0 && d.props != null) { string k = d.props[0].kod.ToString(); Podaci p = context.Tabela.FirstOrDefault(i => i.Code == k); if (p != null) { context.Tabela.Remove(p); context.SaveChanges(); } string k1 = d.props[1].kod.ToString(); Podaci p1 = context.Tabela.FirstOrDefault(i => i.Code == k1); if (p1 != null) { context.Tabela.Remove(p1); context.SaveChanges(); } } } } descs.list.Clear(); }
public void ForwardDataToReadersTest() { CollectionDescription cd = new CollectionDescription(); ReplicatorReceiverSvc svc = new ReplicatorReceiverSvc(); Reader.Reader reader = new Reader.Reader(1); Reader.Reader reader2 = new Reader.Reader(2); Reader.Reader reader3 = new Reader.Reader(3); Reader.Reader reader4 = new Reader.Reader(4); DeltaCD deltaCD = 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 = 1111 }, new ReceiverProperty { Code = Code.CODE_DIGITAL, ReceiverValue = 0 } } } } }, Update = new List <CollectionDescription> { new CollectionDescription { ID = 1, DataSet = 1, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_ANALOG, ReceiverValue = 1111 }, new ReceiverProperty { Code = Code.CODE_DIGITAL, ReceiverValue = 0 } } } }, new CollectionDescription { ID = 2, DataSet = 1, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_ANALOG, ReceiverValue = 2222 }, new ReceiverProperty { Code = Code.CODE_DIGITAL, ReceiverValue = 1 } } } }, new CollectionDescription { ID = 3, DataSet = 1, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_ANALOG, ReceiverValue = 1111 }, new ReceiverProperty { Code = Code.CODE_DIGITAL, ReceiverValue = 0 } } } }, new CollectionDescription { ID = 4, DataSet = 1, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_ANALOG, ReceiverValue = 1111 }, new ReceiverProperty { Code = Code.CODE_DIGITAL, ReceiverValue = 0 } } } }, new CollectionDescription { ID = 5, DataSet = 1, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_ANALOG, ReceiverValue = 1111 }, new ReceiverProperty { Code = Code.CODE_DIGITAL, ReceiverValue = 0 } } } }, new CollectionDescription { ID = 6, DataSet = 1, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_ANALOG, ReceiverValue = 1111 }, new ReceiverProperty { Code = Code.CODE_DIGITAL, ReceiverValue = 0 } } } }, new CollectionDescription { ID = 7, DataSet = 1, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_ANALOG, ReceiverValue = 1111 }, new ReceiverProperty { Code = Code.CODE_DIGITAL, ReceiverValue = 0 } } } }, new CollectionDescription { ID = 8, DataSet = 1, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_ANALOG, ReceiverValue = 1111 }, new ReceiverProperty { Code = Code.CODE_DIGITAL, ReceiverValue = 0 } } } }, new CollectionDescription { ID = 9, DataSet = 1, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_ANALOG, ReceiverValue = 1111 }, new ReceiverProperty { Code = Code.CODE_DIGITAL, ReceiverValue = 0 } } } }, new CollectionDescription { ID = 10, DataSet = 1, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_ANALOG, ReceiverValue = 1111 }, new ReceiverProperty { Code = Code.CODE_DIGITAL, ReceiverValue = 0 } } } } } }; DeltaCD deltaCD2 = new DeltaCD { Update = new List <CollectionDescription> { new CollectionDescription { ID = 1, DataSet = 2, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_CONSUMER, ReceiverValue = 2200 }, new ReceiverProperty { Code = Code.CODE_SOURCE, ReceiverValue = 7701 } } } }, new CollectionDescription { ID = 2, DataSet = 2, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_CONSUMER, ReceiverValue = 2200 }, new ReceiverProperty { Code = Code.CODE_SOURCE, ReceiverValue = 7701 } } } }, new CollectionDescription { ID = 3, DataSet = 2, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_CONSUMER, ReceiverValue = 2200 }, new ReceiverProperty { Code = Code.CODE_SOURCE, ReceiverValue = 7701 } } } }, new CollectionDescription { ID = 4, DataSet = 2, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_CONSUMER, ReceiverValue = 2200 }, new ReceiverProperty { Code = Code.CODE_SOURCE, ReceiverValue = 7701 } } } }, new CollectionDescription { ID = 5, DataSet = 2, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_CONSUMER, ReceiverValue = 2200 }, new ReceiverProperty { Code = Code.CODE_SOURCE, ReceiverValue = 7701 } } } }, new CollectionDescription { ID = 6, DataSet = 2, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_CONSUMER, ReceiverValue = 2200 }, new ReceiverProperty { Code = Code.CODE_SOURCE, ReceiverValue = 7701 } } } }, new CollectionDescription { ID = 7, DataSet = 2, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_CONSUMER, ReceiverValue = 2200 }, new ReceiverProperty { Code = Code.CODE_SOURCE, ReceiverValue = 7701 } } } }, new CollectionDescription { ID = 8, DataSet = 2, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_CONSUMER, ReceiverValue = 2200 }, new ReceiverProperty { Code = Code.CODE_SOURCE, ReceiverValue = 7701 } } } }, new CollectionDescription { ID = 9, DataSet = 2, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_CONSUMER, ReceiverValue = 2200 }, new ReceiverProperty { Code = Code.CODE_SOURCE, ReceiverValue = 7701 } } } }, new CollectionDescription { ID = 10, DataSet = 2, Collection = new HistoricalCollection { ReceiverPropertyArray = new List <ReceiverProperty> { new ReceiverProperty { Code = Code.CODE_CONSUMER, ReceiverValue = 2200 }, new ReceiverProperty { Code = Code.CODE_SOURCE, ReceiverValue = 7701 } } } } } }; try { svc.ForwardDataToReaders(reader, deltaCD); svc.ForwardDataToReaders(reader2, deltaCD); svc.ForwardDataToReaders(reader3, deltaCD); svc.ForwardDataToReaders(reader4, deltaCD); svc.ForwardDataToReaders(reader, deltaCD2); svc.ForwardDataToReaders(reader2, deltaCD2); svc.ForwardDataToReaders(reader3, deltaCD2); svc.ForwardDataToReaders(reader4, deltaCD2); } catch (Exception) { Assert.Fail(); } Assert.Pass(); }
/// /// <param name="deltaCD"></param> public void SendToHistorical(DeltaCD deltaCD){ }