Ejemplo n.º 1
0
        public void VacancyNotFoundTest()
        {
            var traineeshipVacancyProvider = new Mock <ITraineeshipVacancyProvider>();

            traineeshipVacancyProvider.Setup(x => x.GetVacancyDetailViewModel(It.IsAny <Guid>(), It.IsAny <int>())).Returns(default(TraineeshipVacancyDetailViewModel));
            var accountMediator = new AccountMediatorBuilder().With(traineeshipVacancyProvider).Build();

            var response = accountMediator.TraineeshipVacancyDetails(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);
        }
Ejemplo n.º 2
0
        public void VacancyStatusExpiredTest()
        {
            var vacancyDetailViewModel = new TraineeshipVacancyDetailViewModel
            {
                VacancyStatus = VacancyStatuses.Expired
            };

            var traineeshipVacancyProvider = new Mock <ITraineeshipVacancyProvider>();

            traineeshipVacancyProvider.Setup(x => x.GetVacancyDetailViewModel(It.IsAny <Guid>(), It.IsAny <int>())).Returns(vacancyDetailViewModel);
            var accountMediator = new AccountMediatorBuilder().With(traineeshipVacancyProvider).Build();

            var response = accountMediator.TraineeshipVacancyDetails(Guid.NewGuid(), 42);

            response.Code.Should().Be(AccountMediatorCodes.VacancyDetails.Available);
            response.Message.Should().BeNull();
        }
Ejemplo n.º 3
0
        public void ErrorTest()
        {
            var vacancyDetailViewModel = new TraineeshipVacancyDetailViewModel
            {
                ViewModelMessage = "Has error"
            };

            var traineeshipVacancyProvider = new Mock <ITraineeshipVacancyProvider>();

            traineeshipVacancyProvider.Setup(x => x.GetVacancyDetailViewModel(It.IsAny <Guid>(), It.IsAny <int>())).Returns(vacancyDetailViewModel);
            var accountMediator = new AccountMediatorBuilder().With(traineeshipVacancyProvider).Build();

            var response = accountMediator.TraineeshipVacancyDetails(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);
        }