Exemplo n.º 1
0
        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;
 }