public EntityFrameworkCoreEventStore(ISIOStoreDbContextFactory <TStoreDbContext> dbContextFactory, IEventContextFactory eventContextFactory, IEventModelFactory eventModelFactory, IEventTypeCache eventTypeCache, ILogger <EntityFrameworkCoreEventStore <TStoreDbContext> > logger) { if (dbContextFactory == null) { throw new ArgumentNullException(nameof(dbContextFactory)); } if (eventContextFactory == null) { throw new ArgumentNullException(nameof(eventContextFactory)); } if (eventModelFactory == null) { throw new ArgumentNullException(nameof(eventModelFactory)); } if (eventTypeCache == null) { throw new ArgumentNullException(nameof(eventTypeCache)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } _dbContextFactory = dbContextFactory; _eventContextFactory = eventContextFactory; _eventModelFactory = eventModelFactory; _eventTypeCache = eventTypeCache; _logger = logger; }
public void WhenConstructedWithNullModelFactoryShouldThrowArgumentNullException() { var dbContextFactory = new Mock <IDbContextFactory>().Object; var eventContextFactory = new Mock <IEventContextFactory>().Object; IEventModelFactory eventModelFactory = null; var eventTypeCache = new Mock <IEventTypeCache>().Object; var logger = new Mock <ILogger <EntityFrameworkCoreEventStore> >().Object; Action act = () => new EntityFrameworkCoreEventStore(dbContextFactory: dbContextFactory, eventContextFactory: eventContextFactory, eventModelFactory: eventModelFactory, eventTypeCache: eventTypeCache, logger: logger); act.Should().Throw <ArgumentNullException>(). And.ParamName.Should().Be("eventModelFactory"); }
public EventPublisher(IEventBusPublisher eventBusPublisher, IEventModelFactory eventModelFactory, IDbContextFactory dbContextFactory) { if (eventBusPublisher == null) { throw new ArgumentNullException(nameof(eventBusPublisher)); } if (eventModelFactory == null) { throw new ArgumentNullException(nameof(eventModelFactory)); } if (dbContextFactory == null) { throw new ArgumentNullException(nameof(dbContextFactory)); } _eventBusPublisher = eventBusPublisher; _eventModelFactory = eventModelFactory; _dbContextFactory = dbContextFactory; }
public GenericEventCollector(IEventService eventService, IEventModelFactory factory, ILog logger) { _eventService = eventService; _factory = factory; _logger = logger; }