public void Setup() { var dbName = Guid.NewGuid().ToString(); var contextBuilder = new DbContextOptionsBuilder <ProviderPaymentsDataContext>() .UseInMemoryDatabase(databaseName: dbName) .Options; context = new ProviderPaymentsDataContext(contextBuilder); sut = new ProviderPaymentsRepository(context); }
internal CollectionPeriodStorageServiceFixture() { var random = new Random(); var fixture = new Fixture(); academicYear = (short)random.Next(2021, 2060); period = (byte)random.Next(1, 14); completionDate = fixture.Create <DateTime>(); existingCollectionPeriod = fixture.Create <CollectionPeriodModel>(); existingCollectionPeriod.AcademicYear = academicYear; existingCollectionPeriod.Period = period; logger = new Mock <IPaymentLogger>(); context = new ProviderPaymentsDataContext(new DbContextOptionsBuilder <ProviderPaymentsDataContext>().UseInMemoryDatabase("test", new InMemoryDatabaseRoot()).Options); sut = new CollectionPeriodStorageService(context, logger.Object); }
public CollectionPeriodStorageService(IProviderPaymentsDataContext context, IPaymentLogger logger) { this.context = context ?? throw new ArgumentNullException(nameof(context)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public ProviderPaymentsRepository(IProviderPaymentsDataContext dataContext) { this.dataContext = dataContext; }