Ejemplo n.º 1
0
        public void AcceptEditedEvent()
        {
            if (!this.ValidateName() || !this.ValidateType() || !this.ValidateDates())
            {
                return;
            }
            if (editedEventIndex == -1)
            {
                DataModel.AddEvent(
                    calendar.NameEventTextBox.Text,
                    calendar.TypeEventComboBox.SelectedItem as DataAccess.Type,
                    calendar.StartDateTimePicker.Value,
                    calendar.EndDateTimePicker.Value,
                    this.GetCheckedPlansId(),
                    usersToInvite,
                    (bool)calendar.RespondInvitationButton.Tag);
            }
            else
            {
                DataModel.EditEvent(
                    shownDay.Events[editedEventIndex],
                    calendar.NameEventTextBox.Text,
                    calendar.TypeEventComboBox.SelectedItem as DataAccess.Type,
                    calendar.StartDateTimePicker.Value,
                    calendar.EndDateTimePicker.Value,
                    this.GetCheckedPlansId(),
                    usersToInvite,
                    (bool)calendar.RespondInvitationButton.Tag);
            }

            shownDay.GetEvents();
            this.Show(shownDay);
        }
Ejemplo n.º 2
0
        public void AddEventTest()
        {
            var day = MockRepository.GenerateMock <Day>(new DateTime(2017, 9, 1));

            day.Expect(p => day.GetPlanId()).Return(-1);
            day.GetEvents();
            List <Event> before = day.Events;

            string name = "Event Name";

            DataAccess.Type type = new DataAccess.Type()
            {
                Id = 2
            };
            DateTime   start   = new DateTime(2017, 9, 1, 12, 0, 0);
            DateTime   end     = new DateTime(2017, 9, 1, 14, 0, 0);
            List <int> plansId = new List <int>();

            DataModel.AddEvent(name, type, start, end, plansId);

            day.GetEvents();
            List <Event> after = day.Events;

            Assert.AreEqual(before.Count + 1, after.Count);
            foreach (Event ev in after)
            {
                if (!before.Exists(e => e.Id == ev.Id))
                {
                    Assert.AreEqual(name, ev.Name);
                    Assert.AreEqual(type.Id, ev.Type.Id);
                    Assert.AreEqual(start, ev.Start);
                    Assert.AreEqual(end, ev.End);
                    Assert.AreEqual(plansId.Count, ev.Plans.Count);
                    foreach (Plan plan in ev.Plans)
                    {
                        Assert.IsTrue(plansId.Contains(plan.Id));
                    }
                }
            }
        }