public void SetUp()
        {
            iocProvider = new AutofacProvider($@"{ AppDomain.CurrentDomain.BaseDirectory}repoconfig\autofac.repo.reader.json",
                                              $@"{AppDomain.CurrentDomain.BaseDirectory}repoconfig\autofac.repo.writer.json");
            iocProvider.Build();
            agRepo = iocProvider.GetContainer().Resolve <IAgeGroupReaderRepositoryContract>();
            pRepo  = iocProvider.GetContainer().Resolve <IPersonReaderRepositoryContract>();

            agWRepo = iocProvider.GetContainer().Resolve <IAgeGroupWriterRepositoryContract>();
            pWRepo  = iocProvider.GetContainer().Resolve <IPersonWriterRepositoryContract>();
            Thread.Sleep(2000);
        }
 public void Repositories_Delete_Person(int id)
 {
     for (int i = 0; i < 1; i++)
     {
         pWRepo.Create(new Person {
             FirstName = "A", LastName = "B", Age = 3
         });
         pWRepo.Commit();
     }
     pWRepo = iocProvider.GetContainer().Resolve <IPersonWriterRepositoryContract>();
     pWRepo.Delete(id);
     pWRepo.Commit();
 }
Beispiel #3
0
        /// <summary>
        /// Inject event handlers
        /// </summary>
        /// <param name="repository"></param>
        /// <param name="auditEventHandler"></param>
        public PersonCommandHandler(
            IPersonWriterRepositoryContract repository,
            IAuditVersionedEventHandler auditEventHandler,
            INegativeEventsHandler errorEventHandler) : base(repository)
        {
            //Subscribe event handler for audit
            EventBus.Instance.Subscribe <PersonUpdatedEvent>
                (auditEventHandler);
            //Subscribe event handler for audit
            EventBus.Instance.Subscribe <PersonCreatedEvent>
                (auditEventHandler);

            //Subscribe event handler for error - PersonNotCreatedEvent
            EventBus.Instance.Subscribe <PersonNotCreatedEvent>
                (errorEventHandler);
            //Subscribe event handler for error - PersonNotUpdatedEvent
            EventBus.Instance.Subscribe <PersonNotUpdatedEvent>
                (errorEventHandler);
        }
        public void Repositories_Update_Person(int id, string firstName, string lastName, int age)
        {
            pWRepo = iocProvider.GetContainer().Resolve <IPersonWriterRepositoryContract>();
            for (int i = 0; i < 1; i++)
            {
                Thread.Sleep(1000);
                pWRepo.Create(new Person {
                    FirstName = "A", LastName = "B", Age = 3
                });
                pWRepo.Commit();
            }
            pWRepo = iocProvider.GetContainer().Resolve <IPersonWriterRepositoryContract>();
            var expect = new Person {
                Id = id, FirstName = firstName, LastName = lastName, Age = age
            };

            pWRepo.Update(expect);
            pWRepo.Commit();
        }