public void SetUp() { var fixture = new Fixture(); _ukprn = fixture.Create <long>(); _uln = fixture.Create <long>(); _academicYear1 = fixture.Create <short>(); _academicYear2 = fixture.Create <short>(); _dataLockEventAy1 = fixture.Create <DataLockEventModel>(); _dataLockEventAy2 = fixture.Create <DataLockEventModel>(); _dataLockEventPayablePeriodAy1 = fixture.Create <DataLockEventPayablePeriodModel>(); _dataLockEventPayablePeriodAy2 = fixture.Create <DataLockEventPayablePeriodModel>(); _dataLockEventPriceEpisodeAy1 = fixture.Create <DataLockEventPriceEpisodeModel>(); _dataLockEventPriceEpisodeAy2 = fixture.Create <DataLockEventPriceEpisodeModel>(); var bsContextOption = new DbContextOptionsBuilder <MatchedLearnerDataContext>() .UseInMemoryDatabase($"TestDb-{Guid.NewGuid()}", new InMemoryDatabaseRoot()) .Options; _dataDataContext = new MatchedLearnerDataContext(bsContextOption); var matchLearnerContextFactory = new MatchedLearnerDataContextFactory(bsContextOption); _sut = new MatchedLearnerRepository(_dataDataContext, matchLearnerContextFactory, fixture.Create <Mock <ILogger <MatchedLearnerRepository> > >().Object); }
public void SetUp() { var fixture = new Fixture(); fixture.Behaviors .OfType <ThrowingRecursionBehavior>() .ToList() .ForEach(b => fixture.Behaviors.Remove(b)); fixture.Behaviors.Add(new OmitOnRecursionBehavior()); _ukprn = fixture.Create <long>(); _uln = fixture.Create <long>(); _dataLockEvent = fixture.Create <DataLockEventModel>(); _dataLockEventNonPayablePeriod = fixture.Freeze <DataLockEventNonPayablePeriodModel>(); _dataLockEventPayablePeriod = fixture.Freeze <DataLockEventPayablePeriodModel>(); _dataLockEventPriceEpisode = fixture.Freeze <DataLockEventPriceEpisodeModel>(); _dataLockEventPriceEpisode.PriceEpisodeIdentifier = Guid.NewGuid().ToString(); var dbOptions = new DbContextOptionsBuilder <MatchedLearnerDataContext>() .UseInMemoryDatabase($"TestDb-{Guid.NewGuid()}", new InMemoryDatabaseRoot()) .Options; _dataDataContext = new MatchedLearnerDataContext(dbOptions); var contextFactory = new MatchedLearnerDataContextFactory(dbOptions); _sut = new MatchedLearnerRepository(_dataDataContext, contextFactory, fixture.Create <Mock <ILogger <MatchedLearnerRepository> > >().Object); }
public MatchedLearnerDataImportService(IMatchedLearnerRepository matchedLearnerRepository, IPaymentsRepository paymentsRepository, ILogger <MatchedLearnerDataImportService> logger) { _matchedLearnerRepository = matchedLearnerRepository ?? throw new ArgumentNullException(nameof(matchedLearnerRepository)); _paymentsRepository = paymentsRepository ?? throw new ArgumentNullException(nameof(paymentsRepository)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public MatchedLearnerService(IMatchedLearnerRepository matchedLearnerRepository, IMatchedLearnerDtoMapper matchedLearnerDtoMapper, ILogger <MatchedLearnerService> logger) { _matchedLearnerRepository = matchedLearnerRepository ?? throw new ArgumentNullException(nameof(matchedLearnerRepository)); _matchedLearnerDtoMapper = matchedLearnerDtoMapper ?? throw new ArgumentNullException(nameof(matchedLearnerDtoMapper)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }