public HttpResponseMessage PutTour(TourViewModel viewModel) { UpdateTourResponse response = tourService.UpdateTour(new UpdateTourRequest() { TourViewModel = viewModel }); return(Request.BuildResponse(response)); }
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); }
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); }
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); }
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); }
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); }
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); }