Beispiel #1
0
 public DataExchangeSteps(ScenarioContext scenarioContext, ITestDataImporter testDataImporter, IntelligenceDbContext intelligenceDbContext)
 {
     _scenarioContext       = scenarioContext;
     _testDataImporter      = testDataImporter;
     _intelligenceDbContext = intelligenceDbContext;
     InsertPriorities();
 }
        public void Register(IObjectContainer objectContainer)
        {
            var options = new DbContextOptionsBuilder <IntelligenceDbContext>()
                          .UseInMemoryDatabase(databaseName: "IntelligenceDb_" + Guid.NewGuid().ToString())
                          .Options;
            var sqlContext = new IntelligenceDbContext(options);

            objectContainer.RegisterInstanceAs <IntelligenceDbContext>(sqlContext);
            objectContainer.RegisterInstanceAs <IMessageInfoRepository>(new MessageInfoRepository(sqlContext, objectContainer.Resolve <IMapper>()));
            objectContainer.RegisterInstanceAs <IMessagePayloadRepository>(new MessagePayloadRepository(sqlContext, objectContainer.Resolve <IMapper>()));
            objectContainer.RegisterInstanceAs <IGroupTransactionInfoRepository>(new GroupTransactionInfoRepository(sqlContext, objectContainer.Resolve <IMapper>()));
            objectContainer.RegisterInstanceAs <IMessagePriorityRepository>(new MessagePriorityRepository(sqlContext, objectContainer.Resolve <IMapper>()));
        }
        public GroupTransactionSteps(
            IntelligenceDbContext intelligenceDbContext,
            IServiceBus serviceBus,
            InMemoryTestHarness inMemoryTestHarness,
            IGroupTransactionInfoRepository groupTransactionInfoRepository,
            IMessageInfoRepository messageInfoRepository,
            IGroupTransactionExecutionService groupTransactionExecutionService)
        {
            _serviceBus                       = serviceBus;
            InMemoryTestHarness               = inMemoryTestHarness;
            GroupTransactionInfoRepository    = groupTransactionInfoRepository;
            MessageInfoRepository             = messageInfoRepository;
            _groupTransactionExecutionService = groupTransactionExecutionService;
            _intelligenceDbContext            = intelligenceDbContext;

            InsertPriorities();
        }
Beispiel #4
0
 public MessagePriorityRepository(IntelligenceDbContext dbContext, IMapper mapper)
 {
     _dbContext = dbContext;
     _mapper    = mapper;
 }
Beispiel #5
0
 public GroupTransactionInfoRepository(IntelligenceDbContext dbContext, IMapper mapper)
 {
     _dbContext = dbContext;
     _mapper    = mapper;
 }