コード例 #1
0
ファイル: ReminderTest.cs プロジェクト: cheriephi/diary
        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(), "");
        }
コード例 #2
0
ファイル: Helper.cs プロジェクト: cheriephi/diary
        /// <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());
        }
コード例 #3
0
        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");
                }
            }
        }