Ejemplo n.º 1
0
        public void test_copy()
        {
            CalendarEvent       e1 = new CalendarEvent(Guid.NewGuid(), 42, "Some current event"), e2 = new CalendarEvent(Guid.NewGuid(), 45, "Some former event");
            CalendarEventDomain foo = new CalendarEventDomain(), bar;

            foo.add_event(e1);
            Guid rem_guid = foo.add_event(e2);

            foo.remove_event(rem_guid);

            bar = foo.copy();
            Assert.IsFalse(ReferenceEquals(foo, bar));
            Assert.IsFalse(ReferenceEquals(foo.events, bar.events));
            Assert.AreEqual(foo.events.Count, bar.events.Count);
            foreach (Guid evt in foo.events.Keys)
            {
                Assert.IsTrue(bar.events.ContainsKey(evt));
                Assert.IsFalse(ReferenceEquals(foo.events[evt], bar.events[evt]));
                Assert.AreEqual(foo.events[evt].name, bar.events[evt].name);
            }
            Assert.IsFalse(ReferenceEquals(foo.active_events, bar.active_events));
            Assert.AreEqual(foo.active_events.Count, bar.active_events.Count);
            foreach (Guid evt in foo.active_events)
            {
                Assert.IsTrue(bar.active_events.Contains(evt));
            }
        }
Ejemplo n.º 2
0
        public void test_serialization()
        {
            CalendarEvent       e1 = new CalendarEvent(Guid.NewGuid(), 42, "Some current event"), e2 = new CalendarEvent(Guid.NewGuid(), 45, "Some former event");
            CalendarEventDomain foo = new CalendarEventDomain(), bar;

            foo.add_event(e1);
            Guid rem_guid = foo.add_event(e2);

            foo.remove_event(rem_guid);

            DataContractSerializer fmt = new DataContractSerializer(typeof(CalendarEventDomain));

            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 = (CalendarEventDomain)(fmt.ReadObject(xr, true));
            }
            Assert.AreEqual(foo.events.Count, bar.events.Count);
            foreach (Guid evt in foo.events.Keys)
            {
                Assert.IsTrue(bar.events.ContainsKey(evt));
                Assert.AreEqual(foo.events[evt].name, bar.events[evt].name);
            }
            Assert.AreEqual(foo.active_events.Count, bar.active_events.Count);
            foreach (Guid evt in foo.active_events)
            {
                Assert.IsTrue(bar.active_events.Contains(evt));
            }
        }
Ejemplo n.º 3
0
        public void test_restore_event_active()
        {
            CalendarEventDomain domain = new CalendarEventDomain();
            CalendarEvent       evt    = new CalendarEvent(Guid.NewGuid(), 42, "Some event");
            Guid event_guid            = domain.add_event(evt);

            domain.restore_event(event_guid);
        }
Ejemplo n.º 4
0
        public void test_add_event_duplicate_event()
        {
            CalendarEventDomain domain = new CalendarEventDomain();
            CalendarEvent       evt    = new CalendarEvent(Guid.NewGuid(), 42, "Some event");

            domain.add_event(evt);
            domain.add_event(evt);
        }
Ejemplo n.º 5
0
        public void test_add_event_duplicate_guid()
        {
            CalendarEventDomain domain = new CalendarEventDomain();
            CalendarEvent       evt1 = new CalendarEvent(Guid.NewGuid(), 42, "Some event"), evt2 = new CalendarEvent(Guid.NewGuid(), 45, "Some other event");

            Guid event_guid = domain.add_event(evt1);

            domain.add_event(evt2, event_guid);
        }
Ejemplo n.º 6
0
        public void test_remove_event()
        {
            CalendarEventDomain domain = new CalendarEventDomain();
            CalendarEvent       evt    = new CalendarEvent(Guid.NewGuid(), 42, "Some event");
            Guid event_guid            = domain.add_event(evt);

            domain.remove_event(event_guid);
            Assert.AreEqual(domain.events.Count, 1);
            Assert.IsTrue(domain.events.ContainsKey(event_guid));
            Assert.AreEqual(domain.events[event_guid], evt);
            Assert.AreEqual(domain.active_events.Count, 0);
        }
Ejemplo n.º 7
0
        public void test_restore_event_no_such_guid()
        {
            CalendarEventDomain domain = new CalendarEventDomain();

            domain.restore_event(Guid.NewGuid());
        }
Ejemplo n.º 8
0
        public void test_add_event_null()
        {
            CalendarEventDomain domain = new CalendarEventDomain();

            domain.add_event(null);
        }