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)); } }
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)); } }
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); }
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); }
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); }
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); }
public void test_restore_event_no_such_guid() { CalendarEventDomain domain = new CalendarEventDomain(); domain.restore_event(Guid.NewGuid()); }
public void test_add_event_null() { CalendarEventDomain domain = new CalendarEventDomain(); domain.add_event(null); }