public void Ok() { var vacancyDetailViewModel = new VacancyDetailViewModel { VacancyStatus = VacancyStatuses.Live }; ApprenticeshipVacancyDetailProvider.Setup(p => p.GetVacancyDetailViewModel(It.IsAny <Guid?>(), It.IsAny <int>())).Returns(vacancyDetailViewModel); var response = Mediator.Details(Id, null); response.AssertCode(ApprenticeshipSearchMediatorCodes.Details.Ok, true); }
public void VacancyIsUnavailble_CandidateLoggedInButHasNeverAppliedForVacancy() { var vacancyDetailViewModel = new VacancyDetailViewModel { VacancyStatus = VacancyStatuses.Unavailable }; ApprenticeshipVacancyDetailProvider.Setup( p => p.GetVacancyDetailViewModel(It.IsAny <Guid?>(), It.IsAny <int>())).Returns(vacancyDetailViewModel); var response = Mediator.Details(Id, Guid.NewGuid()); response.AssertCode(ApprenticeshipSearchMediatorCodes.Details.VacancyNotFound); }
public void VacancyHasError() { const string message = "The vacancy has an error"; var vacancyDetailViewModel = new VacancyDetailViewModel { ViewModelMessage = message, VacancyStatus = VacancyStatuses.Live }; ApprenticeshipVacancyDetailProvider.Setup(p => p.GetVacancyDetailViewModel(It.IsAny <Guid?>(), It.IsAny <int>())).Returns(vacancyDetailViewModel); var response = Mediator.Details(Id, null); response.AssertMessage(ApprenticeshipSearchMediatorCodes.Details.VacancyHasError, message, UserMessageLevel.Warning, true); }
public void PopulateDistance() { var vacancyDetailViewModel = new VacancyDetailViewModel { VacancyStatus = VacancyStatuses.Live }; ApprenticeshipVacancyDetailProvider.Setup(p => p.GetVacancyDetailViewModel(It.IsAny <Guid?>(), It.IsAny <int>())).Returns(vacancyDetailViewModel); UserDataProvider.Setup(udp => udp.Pop(CandidateDataItemNames.VacancyDistance)).Returns(VacancyDistance); UserDataProvider.Setup(udp => udp.Pop(CandidateDataItemNames.LastViewedVacancyId)).Returns(Convert.ToString(Id)); var response = Mediator.Details(Id, null); response.AssertCode(ApprenticeshipSearchMediatorCodes.Details.Ok, true); }