Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
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);
        }