public void TestInitialize() { _context = new DbTestContext(Settings.Default.MainConnectionString); _repository = new BrokerRepository(_context.Connection); }
private static void RunAwbJob(string mainConnectionString, string filesConnectionString, int partitionId) { using(var connection = new SqlConnection(mainConnectionString)) { var executor = new SqlProcedureExecutor(mainConnectionString); var events = new EventRepository(executor); var adminRepository = new AdminRepository(connection); var brokerRepository = new BrokerRepository(connection); var awbs = new AwbRepository(connection); var converter = new PasswordConverter(); var senders = new SenderRepository(converter, executor); var localizedDataHelper = new AwbEventLocalizedDataHelper(awbs, senders); var eventEmailRecipient = new EventEmailRecipient(executor); var managerRepository = new ManagerRepository(connection); var recipientsFacade = new AwbEventRecipientsFacade( adminRepository, managerRepository, brokerRepository, awbs, eventEmailRecipient); var messageBuilder = GetCommonMessageBuilder( connection, mainConnectionString, filesConnectionString, localizedDataHelper, recipientsFacade); var emailingProcessor = GetDefaultEmailingProcessor(partitionId, executor, messageBuilder); var processors = (IDictionary<EventState, IEventProcessor>)new Dictionary<EventState, IEventProcessor> { { EventState.Emailing, emailingProcessor } }; new SequentialEventJob( events, partitionId, EventHelper.AwbEventTypes.ToDictionary(x => x, x => processors)).Work(); } }