コード例 #1
0
        public HttpResponseMessage PutTour(TourViewModel viewModel)
        {
            UpdateTourResponse response = tourService.UpdateTour(new UpdateTourRequest()
            {
                TourViewModel = viewModel
            });

            return(Request.BuildResponse(response));
        }
コード例 #2
0
        public void UpdateTour_WithCurrentTourTimeWithoutReminder_SuccessfullyUpdated()
        {
            mockTourRepository.Setup(tr => tr.Update(It.IsAny <Tour>())).Verifiable("Unable to update Tour");
            UpdateTourRequest request = new UpdateTourRequest()
            {
                TourViewModel = TourMockData.CreateMockTourWithCustomValues(mockRepository, 0, 2, 3, 10, new DateTime()).Object
            };
            UpdateTourResponse response = new UpdateTourResponse();

            response = tourService.UpdateTour(request);

            Assert.AreEqual(null, response.Exception);
        }
コード例 #3
0
        public void UpdateTour_WithoutTourType_NotUpdated()
        {
            var mockTour = TourMockData.CreateMockTourWithId(mockRepository, 1);

            mockTourRepository.Setup(tr => tr.Update(mockTour.Object)).Verifiable("Unable to update Tour");
            UpdateTourRequest request = new UpdateTourRequest()
            {
                TourViewModel = TourMockData.CreateMockTourWithCustomValues(mockRepository, 0, 2, 0, 10, new DateTime()).Object
            };
            UpdateTourResponse response = new UpdateTourResponse();

            response = tourService.UpdateTour(request);

            Assert.AreNotEqual(null, response.Exception);
        }
コード例 #4
0
        public void UpdateTour_WithoutCommunity_NotUpdated()
        {
            mockTourRepository.Setup(tr => tr.Update(It.IsAny <Tour>())).Verifiable("Unable to update Tour");
            UpdateTourRequest request = new UpdateTourRequest()
            {
                TourViewModel = TourMockData.CreateMockTourWithCustomValues(mockRepository,
                                                                            0, 2, 1, 0, new DateTime(2015, 1, 1),
                                                                            new List <ReminderType>()
                {
                    ReminderType.Email
                }, new DateTime()).Object
            };
            UpdateTourResponse response = new UpdateTourResponse();

            response = tourService.UpdateTour(request);

            Assert.AreNotEqual(null, response.Exception);
        }
コード例 #5
0
        public void UpdateTour_ReminderTypeSelectedWithReminderDate_SuccessfullyUpdated()
        {
            mockTourRepository.Setup(tr => tr.Update(It.IsAny <Tour>())).Verifiable("Unable to update Tour");
            UpdateTourRequest request = new UpdateTourRequest()
            {
                TourViewModel = TourMockData.CreateMockTourWithCustomValues(mockRepository,
                                                                            0, 2, 3, 10, new DateTime(2015, 4, 1, 12, 0, 0),
                                                                            new List <ReminderType>()
                {
                    ReminderType.Email
                }, new DateTime(2015, 4, 1, 11, 0, 0)).Object
            };
            UpdateTourResponse response = new UpdateTourResponse();

            response = tourService.UpdateTour(request);

            Assert.AreEqual(null, response.Exception);
        }
コード例 #6
0
        public void UpdateTour_WithCurrentTourTimeWithReminder_NotUpdated()  //Business Rule: Reminder cannot be set for past and current times.
        {
            mockTourRepository.Setup(tr => tr.Update(It.IsAny <Tour>())).Verifiable("Unable to update Tour");
            UpdateTourRequest request = new UpdateTourRequest()
            {
                TourViewModel = TourMockData.CreateMockTourWithCustomValues(mockRepository,
                                                                            0, 2, 3, 10, new DateTime(),
                                                                            new List <ReminderType>()
                {
                    ReminderType.Email
                }, new DateTime()).Object
            };
            UpdateTourResponse response = new UpdateTourResponse();

            response = tourService.UpdateTour(request);

            Assert.AreNotEqual(null, response.Exception);
        }
コード例 #7
0
        public void UpdateTour_WithValidDetailsWithoutReminder_SuccessfullyUpdated()
        {
            var mockTour = TourMockData.CreateMockTourWithId(mockRepository, 0);

            mockTourRepository.Setup(tr => tr.Update(mockTour.Object)).Verifiable("Unable to update Tour");
            UpdateTourRequest request = new UpdateTourRequest()
            {
                TourViewModel = TourMockData.CreateMockTourWithCustomValues(mockRepository, 10, 2, 1, 5, new DateTime()).Object
            };
            UpdateTourResponse response = new UpdateTourResponse();

            request.TourViewModel.Contacts.Add(new ContactEntry()
            {
                Id = 10
            });
            response = tourService.UpdateTour(request);

            Assert.AreEqual(null, response.Exception);
        }