public void Send_UpdateKmStand_Command_Test1() { Container container = new Container(); container.Options.AllowResolvingFuncFactories(); container.Options.AllowOverridingRegistrations = true; ObjectFactory objectFactory = new ObjectFactory(container); container.RegisterSingleton <IObjectFactory>(objectFactory); var eventPublisher = new EventPublisher(objectFactory); container.RegisterSingleton <IEventPublisher>(eventPublisher); container.Register <IAggregateFactory, AggregateFactory>(); InfrastructureModule.RegisterServices(container); var assemblies = AppDomain.CurrentDomain.GetAssemblies(); // register command handlers container.Register(typeof(ICommandHandler <>), assemblies); var typesToRegister = container.GetTypesToRegister( typeof(IDomainEventHandler <>), //new[] { typeof(RitAutoCreatorService).Assembly, typeof(KmStandService).Assembly }, new[] { typeof(KmStandService).Assembly }, new TypesToRegisterOptions { IncludeGenericTypeDefinitions = true, IncludeComposites = false, }); typesToRegister = typesToRegister.Append(typeof(SimpleBus)); container.RegisterCollection(typeof(IDomainEventHandler <>), typesToRegister); container.RegisterSingleton <ICommandBus>(new SimpleBus(container)); ICommandBus bus = container.GetInstance <ICommandBus>(); bus.Send(new UpdateKmStand(Guid.Parse("d6a8eb8e-690a-4eea-94ab-d300458c4b10"), 3000, DateTime.Now, Guid.Empty)); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); InfrastructureModule.RegisterServices(services, Configuration); }