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); }
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); }
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); }
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); }
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); }
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 ); }