Exemplo n.º 1
0
        public void test_serialization()
        {
            ActionTaskRemove       foo = new ActionTaskRemove(Guid.NewGuid()), bar;
            DataContractSerializer fmt = new DataContractSerializer(typeof(ActionTaskRemove));

            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 = (ActionTaskRemove)(fmt.ReadObject(xr, true));
            }
            Assert.AreEqual(foo.guid, bar.guid);
        }
Exemplo n.º 2
0
        public void test_apply()
        {
            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);
            ActionTaskRemove action    = new ActionTaskRemove(task_guid);

            action.apply(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);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        public void test_merge_to_remove_create()
        {
            Guid               task_guid     = Guid.NewGuid();
            ActionTaskRemove   remove_action = new ActionTaskRemove(task_guid);
            List <EntryAction> actions       = new List <EntryAction>()
            {
                remove_action
            };

            Task             task          = new Task(Guid.NewGuid(), "Some task");
            ActionTaskCreate create_action = new ActionTaskCreate(task_guid, task);

            create_action.merge_to(actions);

            Assert.AreEqual(actions.Count, 0);
        }
Exemplo n.º 5
0
        public void test_merge_to_update_remove()
        {
            Guid               task_guid = Guid.NewGuid();
            Task               from = new Task(Guid.NewGuid(), "Some task"), to = new Task(Guid.NewGuid(), "Some updated task");
            ActionTaskUpdate   update_action = new ActionTaskUpdate(task_guid, from, to, true, false, false, false, false);
            List <EntryAction> actions       = new List <EntryAction>()
            {
                update_action
            };

            ActionTaskRemove remove_action = new ActionTaskRemove(task_guid);

            remove_action.merge_to(actions);

            Assert.AreEqual(actions.Count, 1);
            Assert.IsTrue(ReferenceEquals(actions[0], remove_action));
        }