public void Should_not_create_any_record_in_team_event_repository_When_saving_personal_event(string userName) { //arrange var user = _repoUnit.User.Get(u => u.Email == _users[userName].Email); var personalEvent = new CalendarEventVm { EventType = EventType.Personal }; var eventLink = new[] { new PersonalEventLink { EventStatus = 0, Event = personalEvent.Map(), User = user } }; //act _service.Save(personalEvent, user.Id); //assert _repoUnit.TeamEvent.Load().Should().HaveCount(0); }
private int saveMeetingEvent(CalendarEventVm calendarEventVm) { var calendarEvent = calendarEventVm.Map(); if (calendarEventVm.Users != null) { calendarEventVm.Users.ForEach(user => _unit.PersonalEvent.Save(new PersonalEventLink { Event = calendarEvent, User = _unit.User.Get(user.UserId) })); } if (calendarEventVm.Teams != null) { calendarEventVm.Teams.ForEach(team => _unit.TeamEvent.Save(new TeamEventLink { Event = calendarEvent, Team = _unit.Team.Get(team.Id) })); } saveToEmailHistory(calendarEventVm, calendarEvent, 0); return calendarEvent.Id; }
private int savePersonalEvent(CalendarEventVm calendarEventVm, int userId) { var calendarEvent = calendarEventVm.Map(); if(calendarEvent.Id == 0) { _unit.PersonalEvent.Save(new PersonalEventLink { Event = calendarEvent, User = _unit.User.Get(userId) }); } saveToEmailHistory(calendarEventVm, calendarEvent, userId); return calendarEvent.Id; }
public void Should_update_personal_event(string userName) { //arrange var user = _repoUnit.User.Get(u => u.Email == _users[userName].Email); var personalEvent = new CalendarEventVm { EventType = EventType.Personal }; var eventLink = new[] { new PersonalEventLink { EventStatus = 0, Event = personalEvent.Map(), User = user } }; personalEvent.Id = _service.Save(personalEvent, user.Id); personalEvent.Text = "new Event"; personalEvent.Title = "Title"; //act _service.Update(personalEvent); //assert _repoUnit.PersonalEvent.Load().Select(link => link.Event).ShouldAllBeEquivalentTo(new[]{personalEvent}); }
public void Should_save_personal_event_for_existing_user(string userName) { //arrange var user = _repoUnit.User.Get(u => u.Email == _users[userName].Email); var personalEvent = new CalendarEventVm {EventType = EventType.Personal}; var eventLink = new[] {new PersonalEventLink {EventStatus = 0, Event = personalEvent.Map(), User = user}}; //act _service.Save(personalEvent, user.Id); //assert var events = _repoUnit.PersonalEvent.Load().ToList(); events.ForEach(e => e.Id = 0); //To not consider record id's events.ShouldAllBeEquivalentTo(eventLink); }
public void Should_save_email_on_event_history_When_save_personal_event_for_exisiting_user(string userName) { //arrange var user = _repoUnit.User.Get(u => u.Email == _users[userName].Email); var personalEvent = new CalendarEventVm { EventType = EventType.Personal }; var mailingHistoryRecord = new[] { new EmailOnEventHistory { Event = personalEvent.Map(), User = user, EmailOnEventStatus = EmailOnEventStatus.NotSent } }; //act _service.Save(personalEvent, user.Id); //assert var emailOnEventHistories = _repoUnit.EmailOnEventHistory.Load().ToList(); emailOnEventHistories.ForEach(e => e.Id = 0); //To not consider record id's emailOnEventHistories.ShouldAllBeEquivalentTo(mailingHistoryRecord); }