public void test_serialization() { ActionTaskRestore foo = new ActionTaskRestore(Guid.NewGuid()), bar; DataContractSerializer fmt = new DataContractSerializer(typeof(ActionTaskRestore)); using (System.IO.MemoryStream ms = new System.IO.MemoryStream()) { fmt.WriteObject(ms, foo); ms.Seek(0, System.IO.SeekOrigin.Begin); System.Xml.XmlDictionaryReader xr = System.Xml.XmlDictionaryReader.CreateTextReader(ms, new System.Xml.XmlDictionaryReaderQuotas()); bar = (ActionTaskRestore)(fmt.ReadObject(xr, true)); } Assert.AreEqual(foo.guid, bar.guid); }
public void test_merge_to_remove_restore() { Guid task_guid = Guid.NewGuid(); ActionTaskRemove remove_action = new ActionTaskRemove(task_guid); List <EntryAction> actions = new List <EntryAction>() { remove_action }; ActionTaskRestore restore_action = new ActionTaskRestore(task_guid); restore_action.merge_to(actions); Assert.AreEqual(actions.Count, 0); }
public void test_revert() { Entry ent = new Entry(42, DateTime.Now, "Some Entry"); Task task = new Task(ent.guid, "Some task"); CampaignState state = new CampaignState(); Guid task_guid = state.tasks.add_task(task); ActionTaskRestore action = new ActionTaskRestore(task_guid); state.tasks.remove_task(task_guid); action.apply(state, ent); action.revert(state, ent); Assert.AreEqual(state.tasks.tasks.Count, 1); Assert.IsTrue(state.tasks.tasks.ContainsKey(task_guid)); Assert.AreEqual(state.tasks.tasks[task_guid].name, "Some task"); Assert.AreEqual(state.tasks.active_tasks.Count, 0); }