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(); }
/// <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(); }