Beispiel #1
0
        public void BuildCancelEmailSubject_When_executed_return_subject()

        {
            SportLocationDto sport = new SportLocationDto
            {
                ProgramId   = 10,
                SportId     = 4,
                Email       = "*****@*****.**",
                SportName   = "Basketball",
                ProgramName = "Woodbridge",
            };

            CancelEventDto cancelEvent = new CancelEventDto
            {
                CancelNote   = "practice is cancel due to snow",
                CancelReason = "weather",
                PracticeId   = 67,
            };

            PracticeCalendarItems practice = new PracticeCalendarItems
            {
                Id           = 67,
                CalendarItem = new CalendarItems {
                    Id = 89, ItemDate = DateTime.Now.AddDays(7)
                }
            };

            string expected = sport.SportName + " " + sport.ProgramName + " " +
                              DateTime.Now.AddDays(7).ToShortDateString() + " practice canceled " +
                              cancelEvent.CancelReason;

            string actual = _worker.BuildCancelEmailSubject(sport, cancelEvent, practice);

            Assert.Equal(expected, actual);
        }
Beispiel #2
0
        public void ProcessEventCancelation_When_executed_verify_event()

        {
            CancelEventDto cancelEvent = new CancelEventDto
            {
                CancelNote   = "practice is cancel due to snow",
                CancelReason = "weather",
                PracticeId   = 67,
            };

            CalendarItems calendarItem = new CalendarItems
            {
                Id       = 89,
                ItemDate = DateTime.Now.AddDays(7),
            };

            PracticeCalendarItems practiceCalendarItem = new PracticeCalendarItems
            {
                Id           = 67,
                CalendarItem = calendarItem,
                ProgramId    = 10,
            };

            SportLocationDto sport = new SportLocationDto
            {
                ProgramId   = 10,
                SportId     = 4,
                Email       = "*****@*****.**",
                SportName   = "Basketball",
                ProgramName = "Woodbridge",
            };

            PracticeCalendarItems practice = new PracticeCalendarItems
            {
                Id           = 67,
                CalendarItem = new CalendarItems {
                    Id = 89, ItemDate = DateTime.Now.AddDays(7)
                }
            };

            _mockCalendarRepository.Setup(repository => repository.GetPracticeEvent(cancelEvent.PracticeId)).ReturnsAsync(practiceCalendarItem);

            string expected = sport.SportName + " " + sport.ProgramName + " " +
                              DateTime.Now.AddDays(7).ToShortDateString() + " practice canceled " +
                              cancelEvent.CancelReason;

            var actual = _worker.ProcessEventCancelation(cancelEvent);

            _mockCalendarRepository.Verify(mock => mock.GetPracticeEvent(It.IsAny <long>()), Times.Once);
        }
Beispiel #3
0
        public string BuildCancelEmailSubject(SportLocationDto sport, CancelEventDto cancelEvent, PracticeCalendarItems practice)
        {
            string message = sport.SportName + " " + sport.ProgramName;

            message += " " + practice.CalendarItem.ItemDate.ToShortDateString();
            message += " practice canceled " + cancelEvent.CancelReason;
            return(message);
        }
Beispiel #4
0
        public void ProcessEventCancelation_When_executed_creat_email_dto()

        {
            CancelEventDto cancelEvent = new CancelEventDto
            {
                CancelNote   = "practice is cancel due to snow",
                CancelReason = "weather",
                PracticeId   = 67,
            };

            CalendarItems calendarItem = new CalendarItems
            {
                Id       = 89,
                ItemDate = DateTime.Now.AddDays(7),
            };

            PracticeCalendarItems practiceCalendarItem = new PracticeCalendarItems
            {
                Id           = 67,
                CalendarItem = calendarItem,
                ProgramId    = 10,
            };

            Sports sport = new Sports
            {
                Id    = 4,
                Name  = "Basketball",
                Email = "*****@*****.**"
            };

            Programs program = new Programs
            {
                Id              = 10,
                Name            = "Woodbridge",
                SportNavigation = sport
            };

            sport.Programs.Add(program);

            //SportLocationDto sport = new SportLocationDto
            //{
            //    ProgramId = 10,
            //    SportId = 4,
            //    Email = "*****@*****.**",
            //    SportName = "Basketball",
            //    ProgramName = "Woodbridge",
            //};

            PracticeCalendarItems practice = new PracticeCalendarItems
            {
                Id           = 67,
                CalendarItem = new CalendarItems {
                    Id = 89, ItemDate = DateTime.Now.AddDays(7)
                }
            };

            _mockCalendarRepository.Setup(repository => repository.GetPracticeEvent(cancelEvent.PracticeId)).ReturnsAsync(practiceCalendarItem);
            _mockReferenceRepository.Setup(repository => repository.GetLocationByProgramId(practiceCalendarItem.ProgramId)).ReturnsAsync(program);

            string expected = sport.Name + " " + program.Name + " " +
                              DateTime.Now.AddDays(7).ToShortDateString() + " practice canceled " +
                              cancelEvent.CancelReason;

            var actual = _worker.ProcessEventCancelation(cancelEvent);

            Assert.Equal(sport.Email, actual.Result.From);
            Assert.Equal(sport.Id, actual.Result.SportId);
            Assert.Equal(program.Id, actual.Result.ProgramId);
            Assert.Equal(cancelEvent.CancelNote, actual.Result.HtmlContent);
            Assert.Equal(expected, actual.Result.Subject);
        }