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); }
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)); } } } }