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));
        }
Esempio n. 2
0
 // 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);
 }