public void TestFixtureSetUp() { _container = new WindsorContainer(); String connectionString = ConfigurationManager.ConnectionStrings["log"].ConnectionString; var logUrl = new MongoUrl(connectionString); var logClient = logUrl.CreateClient(false); var logDb = logClient.GetDatabase(logUrl.DatabaseName); _messages = logDb.GetCollection <TrackedMessageModel>("messages"); JarvisRebusConfiguration configuration = new JarvisRebusConfiguration(connectionString, "test") { ErrorQueue = "jarvistest-errors", InputQueue = "jarvistest-input", MaxRetry = RebusMaxRetry, NumOfWorkers = 1, EndpointsMap = new System.Collections.Generic.Dictionary <string, string>() { ["Jarvis.Framework.Tests"] = "jarvistest-input" } }; configuration.AssembliesWithMessages = new List <System.Reflection.Assembly>() { typeof(SampleMessage).Assembly, }; MongoDbMessagesTracker tracker = new MongoDbMessagesTracker(logDb); JarvisTestBusBootstrapper bb = new JarvisTestBusBootstrapper( _container, configuration, tracker); bb.Start(); var rebusConfigurer = _container.Resolve <RebusConfigurer>(); rebusConfigurer.Start(); _bus = _container.Resolve <IBus>(); var handler = new AnotherSampleCommandHandler(); var commandExecutionExceptionHelper = new JarvisDefaultCommandExecutionExceptionHelper(NullLogger.Instance, 20, 10); var handlerAdapter = new MessageHandlerToCommandHandlerAdapter <AnotherSampleTestCommand>( handler, commandExecutionExceptionHelper, tracker, _bus); _container.Register( Component .For <IHandleMessages <AnotherSampleTestCommand> >() .Instance(handlerAdapter) ); }
public void SetUp() { command = Substitute.For <ICommand>(); sut = new JarvisDefaultCommandExecutionExceptionHelper(NullLogger.Instance, 200, MaximumNumberOfRetry); }