public void VacancyNotFoundTest() { var apprenticeshipVacancyDetailProvider = new Mock <IApprenticeshipVacancyDetailProvider>(); apprenticeshipVacancyDetailProvider.Setup(x => x.GetVacancyDetailViewModel(It.IsAny <Guid>(), It.IsAny <int>())).Returns(default(VacancyDetailViewModel)); var accountMediator = new AccountMediatorBuilder().With(apprenticeshipVacancyDetailProvider).Build(); var response = accountMediator.ApprenticeshipVacancyDetails(Guid.NewGuid(), 42); response.Code.Should().Be(AccountMediatorCodes.VacancyDetails.Unavailable); response.Message.Should().NotBeNull(); response.Message.Text.Should().Be(MyApplicationsPageMessages.ApprenticeshipNoLongerAvailable); response.Message.Level.Should().Be(UserMessageLevel.Warning); }
public void VacancyStatusExpiredTest() { var vacancyDetailViewModel = new VacancyDetailViewModel { VacancyStatus = VacancyStatuses.Expired }; var apprenticeshipVacancyDetailProvider = new Mock <IApprenticeshipVacancyDetailProvider>(); apprenticeshipVacancyDetailProvider.Setup(x => x.GetVacancyDetailViewModel(It.IsAny <Guid>(), It.IsAny <int>())).Returns(vacancyDetailViewModel); var accountMediator = new AccountMediatorBuilder().With(apprenticeshipVacancyDetailProvider).Build(); var response = accountMediator.ApprenticeshipVacancyDetails(Guid.NewGuid(), 42); response.Code.Should().Be(AccountMediatorCodes.VacancyDetails.Available); response.Message.Should().BeNull(); }
public void ErrorTest() { var vacancyDetailViewModel = new VacancyDetailViewModel { ViewModelMessage = "Has error" }; var apprenticeshipVacancyDetailProvider = new Mock <IApprenticeshipVacancyDetailProvider>(); apprenticeshipVacancyDetailProvider.Setup(x => x.GetVacancyDetailViewModel(It.IsAny <Guid>(), It.IsAny <int>())).Returns(vacancyDetailViewModel); var accountMediator = new AccountMediatorBuilder().With(apprenticeshipVacancyDetailProvider).Build(); var response = accountMediator.ApprenticeshipVacancyDetails(Guid.NewGuid(), 42); response.Code.Should().Be(AccountMediatorCodes.VacancyDetails.Error); response.Message.Should().NotBeNull(); response.Message.Text.Should().Be(vacancyDetailViewModel.ViewModelMessage); response.Message.Level.Should().Be(UserMessageLevel.Error); }