コード例 #1
0
        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);
        }
コード例 #2
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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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});
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }