Пример #1
0
        public void DeleteAlreadyDeleted()
        {
            var applicationView = new ApprenticeshipApplicationViewModel {
                ViewModelMessage = "Has error"
            };
            var apprenticeshipApplicationProviderMock = new Mock <IApprenticeshipApplicationProvider>();

            apprenticeshipApplicationProviderMock.Setup(x => x.GetApplicationViewModel(It.IsAny <Guid>(), It.IsAny <int>())).Returns(applicationView);
            var accountMediator = new AccountMediatorBuilder().With(apprenticeshipApplicationProviderMock).Build();

            var response = accountMediator.Delete(Guid.NewGuid(), 1);

            response.Code.Should().Be(AccountMediatorCodes.Delete.AlreadyDeleted);
            response.Message.Text.Should().Be(MyApplicationsPageMessages.ApplicationDeleted);
            response.Message.Level.Should().Be(UserMessageLevel.Warning);
        }
Пример #2
0
        public void DeleteErrorDeleting()
        {
            var successApplicationView = new ApprenticeshipApplicationViewModel();
            var errorApplicationView   = new ApprenticeshipApplicationViewModel {
                ViewModelMessage = "Error deleting"
            };
            var apprenticeshipApplicationProviderMock = new Mock <IApprenticeshipApplicationProvider>();

            apprenticeshipApplicationProviderMock.Setup(x => x.GetApplicationViewModel(It.IsAny <Guid>(), It.IsAny <int>())).Returns(successApplicationView);
            apprenticeshipApplicationProviderMock.Setup(x => x.DeleteApplication(It.IsAny <Guid>(), It.IsAny <int>())).Returns(errorApplicationView);
            var accountMediator = new AccountMediatorBuilder().With(apprenticeshipApplicationProviderMock).Build();

            var response = accountMediator.Delete(Guid.NewGuid(), 1);

            response.Code.Should().Be(AccountMediatorCodes.Delete.ErrorDeleting);
            response.Message.Text.Should().Be("Error deleting");
            response.Message.Level.Should().Be(UserMessageLevel.Warning);
        }
Пример #3
0
        public void SuccessVacancyExpiredOrWithdrawnTest()
        {
            var successApplicationView = new ApprenticeshipApplicationViewModel
            {
                //Expired or withdrawn vacancies will no longer exist in the system. See ApprenticeshipApplicationProvider.PatchWithVacancyDetail
                VacancyDetail    = null,
                ViewModelMessage = MyApplicationsPageMessages.ApprenticeshipNoLongerAvailable,
                Status           = ApplicationStatuses.ExpiredOrWithdrawn
            };
            var apprenticeshipApplicationProviderMock = new Mock <IApprenticeshipApplicationProvider>();

            apprenticeshipApplicationProviderMock.Setup(x => x.GetApplicationViewModel(It.IsAny <Guid>(), It.IsAny <int>())).Returns(successApplicationView);
            apprenticeshipApplicationProviderMock.Setup(x => x.DeleteApplication(It.IsAny <Guid>(), It.IsAny <int>())).Returns(new ApprenticeshipApplicationViewModel());
            var accountMediator = new AccountMediatorBuilder().With(apprenticeshipApplicationProviderMock).Build();

            var response = accountMediator.Delete(Guid.NewGuid(), 1);

            response.Code.Should().Be(AccountMediatorCodes.Delete.SuccessfullyDeletedExpiredOrWithdrawn);
            response.Message.Should().NotBeNull();
            response.Message.Text.Should().Be(MyApplicationsPageMessages.ApplicationDeleted);
            response.Message.Level.Should().Be(UserMessageLevel.Success);
        }
Пример #4
0
        public void SuccessTest()
        {
            var successApplicationView = new ApprenticeshipApplicationViewModel
            {
                VacancyDetail = new VacancyDetailViewModel
                {
                    Title = "Vac title"
                }
            };
            var apprenticeshipApplicationProviderMock = new Mock <IApprenticeshipApplicationProvider>();

            apprenticeshipApplicationProviderMock.Setup(x => x.GetApplicationViewModel(It.IsAny <Guid>(), It.IsAny <int>())).Returns(successApplicationView);
            apprenticeshipApplicationProviderMock.Setup(x => x.DeleteApplication(It.IsAny <Guid>(), It.IsAny <int>())).Returns(successApplicationView);
            var accountMediator = new AccountMediatorBuilder().With(apprenticeshipApplicationProviderMock).Build();

            var response = accountMediator.Delete(Guid.NewGuid(), 1);

            response.Code.Should().Be(AccountMediatorCodes.Delete.SuccessfullyDeleted);
            response.Message.Should().NotBeNull();
            response.Message.Text.Should().Be("Vac title");
            response.Message.Level.Should().Be(UserMessageLevel.Success);
        }