public void ReminderConstructorTest() { var builder = new ReminderBuilder(); builder.SetLabel("Test Label"); builder.SetDate(new Date(30, Date.Month.SEPTEMBER, 2000)); builder.SetDetails("Test Details"); Helper.AssertAreEqual(builder, (Reminder)builder.Build(), ""); }
/// <summary> /// Tests all Reminder fields match the expected values. /// </summary> internal static void AssertAreEqual(ReminderBuilder expected, Reminder actual, string message) { var messagePrefix = String.Format("{0} Label:<{1}>.", message, expected.GetLabel()); Assert.AreEqual(expected.GetDetails(), actual.GetDetails(), String.Concat(messagePrefix, " details")); Assert.AreEqual(false, actual.IsRepeating(), String.Concat(messagePrefix, " IsRepeating")); Assert.AreEqual(expected.GetLabel(), actual.GetLabel(), String.Concat(messagePrefix, " label")); var expectedClassId = new ClassId("Reminder"); Assert.AreEqual(0, actual.GetClassId().CompareTo(expectedClassId), String.Concat(messagePrefix, " classId")); // Test the Reminder.Date; which is exposed through the IsOccuringOn method. CalendarEventTest.IsOccuringOnTest(actual, expected.GetDate(), expected.GetDate()); }
public void SaveAndLoadTest() { var builders = new ReminderBuilder[3] { new ReminderBuilder(), new ReminderBuilder(), new ReminderBuilder() }; using (var creator = new ReminderCreator()) { builders[0].SetLabel("Label 1").SetDate(new Date(1, Date.Month.MAY, 2017)).SetDetails("Details 1"); builders[1].SetLabel("Label 2").SetDate(new Date(3, Date.Month.MAY, 2017)).SetDetails("Details 2"); builders[2].SetLabel("Label 3").SetDate(new Date(5, Date.Month.MAY, 2017)).SetDetails("Details 3"); foreach (var builder in builders) { builder.SetCreator(creator); var reminder = (Reminder)builder.Build(); builder.SetObjectId(reminder.GetObjectId()); Helper.AssertAreEqual(builder, reminder, "Original"); } creator.Save(); } using (var creator = new ReminderCreator()) // Re-open the files. { foreach (var builder in builders) { var objectId = builder.GetObjectId(); var savedReminder = (Reminder)creator.Create(objectId); Helper.AssertAreEqual(builder, savedReminder, "Saved"); } } }