public void ServiceLayer_UpdateInOuts() { Listener l1 = serviceLayer.GetListenerById(1); l1.inOutRecords.In8 = 1; l1.inOutRecords.In4 = 1; l1.inOutRecords.Out5 = 1; repoLayer.UpdateListener(serviceLayer.GetConnection(), l1); // Refresh l1 = serviceLayer.GetListenerById(1); Assert.AreEqual(1, l1.inOutRecords.In8); Assert.AreEqual(0, l1.inOutRecords.In7); Assert.AreEqual(0, l1.inOutRecords.In6); Assert.AreEqual(0, l1.inOutRecords.In5); Assert.AreEqual(1, l1.inOutRecords.In4); Assert.AreEqual(0, l1.inOutRecords.In3); Assert.AreEqual(0, l1.inOutRecords.In2); Assert.AreEqual(0, l1.inOutRecords.In1); Assert.AreEqual(0, l1.inOutRecords.Out8); Assert.AreEqual(0, l1.inOutRecords.Out7); Assert.AreEqual(0, l1.inOutRecords.Out6); Assert.AreEqual(1, l1.inOutRecords.Out5); Assert.AreEqual(0, l1.inOutRecords.Out4); Assert.AreEqual(0, l1.inOutRecords.Out3); Assert.AreEqual(0, l1.inOutRecords.Out2); Assert.AreEqual(0, l1.inOutRecords.Out1); serviceLayer.UpdateListenerInOuts(); // Refresh l1 = serviceLayer.GetListenerById(1); Assert.AreEqual(0, l1.inOutRecords.In8); Assert.AreEqual(1, l1.inOutRecords.In7); Assert.AreEqual(0, l1.inOutRecords.In6); Assert.AreEqual(0, l1.inOutRecords.In5); Assert.AreEqual(0, l1.inOutRecords.In4); Assert.AreEqual(1, l1.inOutRecords.In3); Assert.AreEqual(0, l1.inOutRecords.In2); Assert.AreEqual(0, l1.inOutRecords.In1); Assert.AreEqual(1, l1.inOutRecords.Out8); // Will be 1 as they are an active listener Assert.AreEqual(0, l1.inOutRecords.Out7); Assert.AreEqual(0, l1.inOutRecords.Out6); Assert.AreEqual(0, l1.inOutRecords.Out5); Assert.AreEqual(1, l1.inOutRecords.Out4); Assert.AreEqual(0, l1.inOutRecords.Out3); Assert.AreEqual(0, l1.inOutRecords.Out2); Assert.AreEqual(0, l1.inOutRecords.Out1); }
/// <summary> /// Update a listener /// </summary> /// <param name="listener"></param> /// <returns></returns> public bool UpdateListener(Listener listener) { repoLayer.UpdateListener(connection, listener); log.Info("Updated listener: " + listener.Forename + " " + listener.Surname + ", Wallet: " + listener.Wallet); return(true); }