public void Setup()
        {
            var fixture = new Fixture();

            _apprenticeships = fixture.Create <List <ApprenticeshipResult> >();
            _mapper          = new ApprenticeshipMapper();
        }
        public void SetUp()
        {
            _testApprenticeship = new Apprenticeship
            {
                FirstName     = "John",
                LastName      = "Smith",
                DateOfBirth   = new DateTime(1988, 4, 5),
                PaymentStatus = PaymentStatus.Active,
                StartDate     = DateTime.UtcNow.AddMonths(1) // Default start date a month in the future.
            };

            _mockMediator             = new Mock <IMediator>();
            _mockDateTime             = new Mock <ICurrentDateTime>();
            _mockApprenticeshipMapper = new ApprenticeshipMapper(Mock.Of <IHashingService>(), _mockDateTime.Object, _mockMediator.Object);

            _cookieStorageService = new Mock <ICookieStorageService <UpdateApprenticeshipViewModel> >();

            _mockMediator.Setup(m => m.SendAsync(It.IsAny <GetApprenticeshipQueryRequest>()))
            .ReturnsAsync(new GetApprenticeshipQueryResponse
            {
                Apprenticeship = _testApprenticeship
            });

            _sut = new EmployerManageApprenticeshipsOrchestrator(
                _mockMediator.Object,
                Mock.Of <IHashingService>(),
                _mockApprenticeshipMapper,
                new ApprovedApprenticeshipViewModelValidator(),
                new CurrentDateTime(),
                Mock.Of <ILogger>(),
                _cookieStorageService.Object);
        }
示例#3
0
        public void ThenIfR14HasNotPassedThenThereIsNoAcademicYearRestriction()
        {
            //Arrange
            MockDateTime = new Mock <ICurrentDateTime>();
            MockDateTime.Setup(x => x.Now).Returns(new DateTime(2017, 8, 15));

            var apprenticeship = new Apprenticeship
            {
                StartDate = new DateTime(2018, 6, 1),
                StopDate  = new DateTime(2018, 2, 1)
            };

            var academicYearStartDate = new DateTime(2017, 8, 1);

            AcademicYearDateProvider.Setup(x => x.CurrentAcademicYearStartDate).Returns(academicYearStartDate);

            Sut = new ApprenticeshipMapper(Mock.Of <IHashingService>(), MockDateTime.Object, MockMediator.Object,
                                           Mock.Of <ILog>(), AcademicYearValidator.Object, AcademicYearDateProvider.Object, MockLinkGenerator.Object, MockFeatureToggleService.Object);

            //Act
            var result = Sut.MapToEditApprenticeshipStopDateViewModel(apprenticeship);

            //Assert
            Assert.IsNull(result.AcademicYearRestriction);
        }
        public void SetUp()
        {
            var mockHashingService  = new Mock <IHashingService>();
            var mockCurrentDateTime = new Mock <ICurrentDateTime>();

            _mockMediator = new Mock <IMediator>();

            _mappingTjänst = new ApprenticeshipMapper(mockHashingService.Object, mockCurrentDateTime.Object, _mockMediator.Object);
        }
        public void SetUp()
        {
            _hashingService       = new Mock <IHashingService>();
            _mockedApprenticeship = new Apprenticeship
            {
                FirstName = "Test",
                LastName  = "Me"
            };

            _mapper = new ApprenticeshipMapper(_hashingService.Object);
        }
示例#6
0
        public void WithFrameworkOrStandardIsMissingThenReturnUnavailable()
        {
            var vacancy = new Fixture().Build <ApprenticeshipVacancy>()
                          .With(v => v.ApprenticeshipTypeId, 1)
                          .With(v => v.WageUnitId, null)
                          .Without(v => v.Framework)
                          .Without(v => v.Standard)
                          .Create();

            var sut = new ApprenticeshipMapper(Mock.Of <IProvideSettings>());

            var result = sut.MapToApprenticeshipVacancy(vacancy);

            Assert.AreEqual(ApiTypes.TrainingType.Unavailable, result.TrainingType);
        }
        public void SetUp()
        {
            _mockMediator = new Mock <IMediator>();
            _mockDateTime = new Mock <ICurrentDateTime>();

            _cookieStorageService = new Mock <ICookieStorageService <UpdateApprenticeshipViewModel> >();

            _apprenticeshipMapper = new ApprenticeshipMapper(Mock.Of <IHashingService>(), _mockDateTime.Object, _mockMediator.Object);

            _orchestrator = new EmployerManageApprenticeshipsOrchestrator(
                _mockMediator.Object,
                Mock.Of <IHashingService>(),
                _apprenticeshipMapper,
                Mock.Of <ApprovedApprenticeshipViewModelValidator>(),
                new CurrentDateTime(),
                Mock.Of <ILogger>(),
                _cookieStorageService.Object);
        }
示例#8
0
        public void WithStandardThenLoadStandardDetails()
        {
            var vacancy = new Fixture().Build <ApprenticeshipVacancy>()
                          .With(v => v.WageUnitId, null)
                          .With(v => v.ApprenticeshipTypeId, 1)
                          .Without(v => v.Framework)
                          .With(v => v.Standard, new Standard
            {
                Title = "Title",
                Code  = 13,
                Uri   = "sdfe"
            })
                          .Create();

            var sut = new ApprenticeshipMapper(Mock.Of <IProvideSettings>());

            var result = sut.MapToApprenticeshipVacancy(vacancy);

            Assert.AreEqual(ApiTypes.TrainingType.Standard, result.TrainingType);
        }
示例#9
0
        public void ShouldPopulateVacancyUrl()
        {
            //Arrange
            var provideSettings = new Mock <IProvideSettings>();
            var baseUrl         = "https://findapprentice.com/apprenticeship/reference";

            provideSettings
            .Setup(p => p.GetSetting(ApplicationSettingKeys.LiveApprenticeshipVacancyBaseUrlKey))
            .Returns(baseUrl);

            var sut = new ApprenticeshipMapper(provideSettings.Object);

            var vacancy = new Fixture().Build <Domain.Entities.ApprenticeshipVacancy>()
                          .With(v => v.WageUnitId, null)
                          .With(v => v.ApprenticeshipTypeId, 1)
                          .Create();

            //Act
            var result = sut.MapToApprenticeshipVacancy(vacancy);

            //Assert
            Assert.AreEqual($"{baseUrl}/{vacancy.VacancyReferenceNumber}", result.VacancyUrl);
        }
        public void SetUp()
        {
            var mockHashingService = new Mock <IHashingService>();

            AcademicYearDateProvider = new Mock <IAcademicYearDateProvider>();
            AcademicYearDateProvider.Setup(x => x.LastAcademicYearFundingPeriod)
            .Returns(new DateTime(2017, 9, 30));

            AcademicYearValidator = new Mock <IAcademicYearValidator>();

            MockDateTime = new Mock <ICurrentDateTime>();
            MockDateTime.Setup(x => x.Now).Returns(new DateTime(2018, 3, 1));

            MockMediator = new Mock <IMediator>();

            MockMediator.Setup(x => x.SendAsync(It.IsAny <GetApprenticeshipsByUlnRequest>()))
            .ReturnsAsync(new GetApprenticeshipsByUlnResponse
            {
                Apprenticeships = new List <Apprenticeship>
                {
                    { new Apprenticeship {
                      } }
                }
            });

            MockLinkGenerator          = new Mock <ILinkGenerator>();
            MockChangeOfProviderToggle = new Mock <IFeatureToggle>();
            MockFeatureToggleService   = new Mock <IFeatureToggleService>();

            MockChangeOfProviderToggle.Setup(c => c.FeatureEnabled).Returns(true);
            MockFeatureToggleService.Setup(f => f.Get <ChangeOfProvider>()).Returns(MockChangeOfProviderToggle.Object);

            MockLinkGenerator.Setup(l => l.CommitmentsV2Link(It.IsAny <string>())).Returns(TestChangeOfProviderLink);

            Sut = new ApprenticeshipMapper(mockHashingService.Object, MockDateTime.Object, MockMediator.Object,
                                           Mock.Of <ILog>(), AcademicYearValidator.Object, AcademicYearDateProvider.Object, MockLinkGenerator.Object, MockFeatureToggleService.Object);
        }
        public void Arrange()
        {
            _hashingService = new Mock <IHashingService>();
            _hashingService.Setup(x => x.HashValue(It.IsAny <long>())).Returns("hashed");

            _model = new Apprenticeship
            {
                AgreementStatus   = AgreementStatus.BothAgreed,
                CanBeApproved     = false,
                CommitmentId      = 222,
                Cost              = 1700,
                DateOfBirth       = new DateTime(1998, 12, 08),
                EmployerAccountId = 555,
                EmployerRef       = "",
                FirstName         = "First name",
                Id              = 1,
                LastName        = "Last name",
                LegalEntityName = "LegalEntityName",
                AccountLegalEntityPublicHashedId = "ALEPHI",
                NINumber                = "SE4445566O",
                PaymentStatus           = PaymentStatus.Active,
                PendingUpdateOriginator = Originator.Provider,
                ProviderId              = 666,
                ProviderName            = "Provider name",
                ProviderRef             = "Provider ref",
                Reference               = "ABBA12",
                StartDate               = DateTime.Now.AddMonths(2),
                StopDate                = DateTime.Now.AddMonths(6),
                EndDate      = DateTime.Now.AddMonths(26),
                TrainingCode = "code-training",
                TrainingName = "Training name",
                TrainingType = TrainingType.Framework,
                ULN          = "1112223301"
            };

            _mapper = new ApprenticeshipMapper(_hashingService.Object, Mock.Of <IMediator>(), new CurrentDateTime(), Mock.Of <ILog>(), Mock.Of <IAcademicYearValidator>());
        }
        public void FixtureSetup()
        {
            var provideSettings = new Mock <IProvideSettings>();

            _sut = new ApprenticeshipMapper(provideSettings.Object);
        }
示例#13
0
 public void Setup()
 {
     _apprenticeship = new Domain.Entities.Apprenticeship();
     _mapper         = new ApprenticeshipMapper();
 }
        public void Setup()
        {
            MockAcademicYearValidator = new Mock <IAcademicYearValidator>();
            MockMediator = new Mock <IMediator>();

            MockDateTime = new Mock <ICurrentDateTime>();
            MockDateTime.Setup(x => x.Now).Returns(DateTime.UtcNow);

            MockLinkGenerator = new Mock <ILinkGenerator>();
            MockLinkGenerator
            .Setup(x => x.FinanceLink($"accounts/{HashedAccountId}/finance/{MockDateTime.Object.Now.Year}/{MockDateTime.Object.Now.Month}"))
            .Returns("testLink");

            AcademicYearDateProvider = new Mock <IAcademicYearDateProvider>();
            AcademicYearDateProvider.Setup(x => x.CurrentAcademicYearStartDate).Returns(new DateTime(2017, 8, 1));
            AcademicYearDateProvider.Setup(x => x.CurrentAcademicYearEndDate).Returns(new DateTime(2018, 7, 31));
            AcademicYearDateProvider.Setup(x => x.LastAcademicYearFundingPeriod).Returns(new DateTime(2017, 10, 19, 18, 0, 0));

            MockChangeOfProviderToggle = new Mock <IFeatureToggle>();
            MockChangeOfProviderToggle.Setup(c => c.FeatureEnabled).Returns(true);

            MockFeatureToggleService = new Mock <IFeatureToggleService>();
            MockFeatureToggleService.Setup(f => f.Get <ChangeOfProvider>()).Returns(MockChangeOfProviderToggle.Object);

            ApprenticeshipMapper = new ApprenticeshipMapper(Mock.Of <IHashingService>(), MockDateTime.Object,
                                                            MockMediator.Object, Mock.Of <ILog>(), Mock.Of <IAcademicYearValidator>(),
                                                            Mock.Of <IAcademicYearDateProvider>(), MockLinkGenerator.Object, MockFeatureToggleService.Object);

            MockHashingService = new Mock <IHashingService>();
            MockHashingService.Setup(x => x.DecodeValue("ABC123")).Returns(123L);
            MockHashingService.Setup(x => x.DecodeValue("ABC321")).Returns(321L);
            MockHashingService.Setup(x => x.DecodeValue("ABC456")).Returns(456L);

            MockMediator.Setup(x => x.SendAsync(It.IsAny <GetUserAccountRoleQuery>()))
            .ReturnsAsync(new GetUserAccountRoleResponse
            {
                User = new TeamMember()
                {
                    AccountId = AccountId, HashedAccountId = HashedAccountId, Email = Email, Name = Name
                }
            });

            var academicYearProvider = new AcademicYearDateProvider(MockDateTime.Object);

            Validator = new ApprovedApprenticeshipViewModelValidator(
                new WebApprenticeshipValidationText(academicYearProvider),
                academicYearProvider,
                new AcademicYearValidator(MockDateTime.Object, academicYearProvider),
                MockDateTime.Object,
                Mock.Of <IMediator>());

            AcademicYearValidator = new AcademicYearValidator(MockDateTime.Object, academicYearProvider);

            Orchestrator = new EmployerManageApprenticeshipsOrchestrator(
                MockMediator.Object,
                MockHashingService.Object,
                ApprenticeshipMapper,
                Validator,
                MockDateTime.Object,
                new Mock <ILog>().Object,
                new Mock <ICookieStorageService <UpdateApprenticeshipViewModel> >().Object,
                AcademicYearDateProvider.Object,
                AcademicYearValidator,
                MockLinkGenerator.Object);
        }
        public void Arrange()
        {
            _now            = new DateTime(DateTime.Now.Year, 11, 01);
            _hashingService = new Mock <IHashingService>();
            var mockMediator = new Mock <IMediator>();

            _mockAcademicYearValidator = new Mock <IAcademicYearValidator>();

            _hashingService.Setup(x => x.HashValue(It.IsAny <long>())).Returns("hashed");
            _hashingService.Setup(x => x.DecodeValue("hashed")).Returns(1998);

            _commitment = new CommitmentView();

            _model = new Apprenticeship

            {
                AgreementStatus   = AgreementStatus.BothAgreed,
                CanBeApproved     = false,
                CommitmentId      = 222,
                Cost              = 1700,
                DateOfBirth       = new DateTime(1998, 12, 08),
                EmployerAccountId = 555,
                EmployerRef       = "",
                FirstName         = "First name",
                Id                      = 1,
                LastName                = "Last name",
                LegalEntityName         = "LegalEntityName",
                NINumber                = "SE4445566O",
                PaymentStatus           = PaymentStatus.Active,
                PendingUpdateOriginator = Originator.Provider,
                ProviderId              = 666,
                ProviderName            = "Provider name",
                ProviderRef             = "Provider ref",
                Reference               = "ABBA12",
                StartDate               = DateTime.Now.AddMonths(2),
                StopDate                = DateTime.Now.AddMonths(6),
                EndDate                 = DateTime.Now.AddMonths(26),
                TrainingCode            = "code-training",
                TrainingName            = "Training name",
                TrainingType            = TrainingType.Framework,
                ULN                     = "1112223301"
            };

            mockMediator.Setup(m => m.Send(It.IsAny <GetTrainingProgrammesQueryRequest>(), new CancellationToken()))
            .ReturnsAsync(new GetTrainingProgrammesQueryResponse {
                TrainingProgrammes = new List <TrainingProgramme>
                {
                    new TrainingProgramme
                    {
                        CourseCode = "code-training",
                        Name       = "Fake training"
                    }
                }
            });

            _mapper = new ApprenticeshipMapper(
                _hashingService.Object,
                mockMediator.Object,
                new CurrentDateTime(_now),
                Mock.Of <ILog>(),
                _mockAcademicYearValidator.Object
                );
        }