示例#1
0
        /// <summary>
        /// Testing of end time method.
        /// </summary>
        internal void GetEndTimeTest(AppointmentBuilder builder, Diary.DateTime occurs, Diary.DateTime endTime, int durationMinutes)
        {
            var appointment   = (Appointment)builder.SetOccurs(occurs).SetDurationMinutes(durationMinutes).Build();
            var actualEndTime = appointment.GetEndTime();

            // Validate results.
            var expected = Helper.ToString(endTime);
            var actual   = Helper.ToString(actualEndTime);

            Assert.AreEqual(expected, actual, "Input occurs:<{0}>. Input durationMinutes:<{1}>.", Helper.ToString(occurs), durationMinutes);
        }
示例#2
0
        public void AppointmentConstructorTest()
        {
            var builder = new AppointmentBuilder();

            builder.SetLabel("Test Label");
            builder.SetDetails("Detail text");
            builder.SetOccurs(new Diary.DateTime(new Date(6, Date.Month.MAY, 2017), 10, 3));
            builder.SetDurationMinutes(42);

            Helper.AssertAreEqual(builder, (Appointment)builder.Build(), "");
        }
示例#3
0
        public void ConstructorAliasingTest()
        {
            var builder     = new AppointmentBuilder();
            var dateTime    = new Diary.DateTime();
            var appointment = (Appointment)builder.SetOccurs(dateTime).Build();

            var expected = 0;
            var actual   = appointment.GetStartTime().GetMinutes();

            Assert.AreEqual(expected, actual, "Original");

            dateTime.AddTime(0, 1);

            actual = appointment.GetStartTime().GetMinutes();

            Assert.AreEqual(expected, actual, "After");
        }