protected BaseValidator(string url) { Logger = ComponentRepository.Instance.Resolve<ILogger>(); V1Processor = ComponentRepository.Instance.Resolve<IVersionOneProcessor>(); jiraServiceFactory = ComponentRepository.Instance.Resolve<IJiraServiceFactory>(); this.url = url; }
public virtual void SetUp() { LoggerMock = Repository.Stub<ILogger>(); V1ProcessorMock = Repository.StrictMock<IVersionOneProcessor>(); ComponentRepository.Instance.Register(LoggerMock); ComponentRepository.Instance.Register(V1ProcessorMock); }
private static void ExtraInitialization(IVersionOneProcessor v1processor) { string[] DefectProperties = { Entity.StatusProperty, Entity.StatusNameProperty }; InitializeProcessor(v1processor, DefectProperties, VersionOneProcessor.DefectType, false); }
private void InitializeComponents() { v1Processor = new VersionOneProcessor(configElement["Settings"], logger); v1Processor.AddProperty(Entity.NameProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(Entity.DescriptionProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.NumberProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.OwnersProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(configuration.ExternalIdFieldName, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.ChangeDateUtcProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.ScopeProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.ScopeNameProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.PriorityProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(Entity.NameProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(Entity.DescriptionProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.NumberProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.OwnersProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(configuration.ExternalIdFieldName, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.ChangeDateUtcProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.ScopeProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.ScopeNameProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.PriorityProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.AssetStateProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(Entity.NameProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(Entity.DescriptionProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.NumberProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.OwnersProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(configuration.ExternalIdFieldName, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.ChangeDateUtcProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.ScopeProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.ScopeNameProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.PriorityProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.AssetStateProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(Member.EmailProperty, VersionOneProcessor.MemberType, false); v1Processor.AddProperty(Member.DefaultRoleNameProperty, VersionOneProcessor.MemberType, false); v1Processor.AddProperty(Entity.NameProperty, VersionOneProcessor.MemberType, false); }
public void Initialize() { v1processor = ComponentRepository.Instance.Resolve<IVersionOneProcessor>(); v1processor.ValidateConnection(); }
private static void InitializaProcessorWithDefaultProperites(IVersionOneProcessor v1processor) { string [] PrimaryWorkitemProperties_noList = { Workitem.CreateDateUtcProperty, Workitem.ChangeDateUtcProperty, Workitem.NumberProperty, Entity.NameProperty, Workitem.DescriptionProperty, Entity.StatusProperty, Workitem.EstimateProperty, Workitem.AssetTypeProperty, Workitem.ParentNameProperty, Workitem.TeamNameProperty, Workitem.SprintNameProperty, Workitem.OrderProperty, Workitem.ReferenceProperty, Workitem.OwnersProperty, }; InitializeProcessor(v1processor, PrimaryWorkitemProperties_noList, VersionOneProcessor.PrimaryWorkitemType, false); string [] PrimaryWorkitemProperties_List = { PrimaryWorkitem.PriorityProperty, PrimaryWorkitem.StatusProperty, PrimaryWorkitem.SourceProperty, }; InitializeProcessor(v1processor, PrimaryWorkitemProperties_List, VersionOneProcessor.PrimaryWorkitemType, true); string[] StoryProperties = { Entity.NameProperty, }; InitializeProcessor(v1processor, StoryProperties, VersionOneProcessor.StoryType, false); string[] FeatureGrouProperties = { Entity.NameProperty, Workitem.ReferenceProperty, VersionOneProcessor.OwnersAttribute, }; InitializeProcessor(v1processor, FeatureGrouProperties, VersionOneProcessor.FeatureGroupType, false); string[] AttributeDefinitionProperties = { FieldInfo.NameProperty, FieldInfo.AssetTypeProperty, FieldInfo.AttributeTypeProperty, FieldInfo.IsReadOnlyProperty, FieldInfo.IsRequiredProperty, }; InitializeProcessor(v1processor, AttributeDefinitionProperties, VersionOneProcessor.AttributeDefinitionType, false); string [] LinkProperties = { Entity.NameProperty, Link.UrlProperty, Link.OnMenuProperty, }; InitializeProcessor(v1processor, LinkProperties, VersionOneProcessor.LinkType, false); string [] MemberProperties = { Entity.NameProperty, Member.EmailProperty, Member.UsernameProperty, }; InitializeProcessor(v1processor, MemberProperties, VersionOneProcessor.MemberType, false); }
private static void InitializeProcessor(IVersionOneProcessor v1processor, string[] properties, string workitem, Boolean isList) { foreach (string property in properties) { v1processor.AddProperty(property, workitem, isList); } }
public WorkitemWriter(WorkitemWriterServiceConfiguration configuration, ILogger logger, IVersionOneProcessor v1Processor) { this.configuration = configuration; this.logger = logger; this.v1Processor = v1Processor; }
public ClosedExternalWorkitemQuerier(IVersionOneProcessor v1Processor, ILogger logger, WorkitemWriterServiceConfiguration configuration) { this.v1Processor = v1Processor; this.logger = logger; this.configuration = configuration; }
protected BaseValidator() { Logger = ComponentRepository.Instance.Resolve<ILogger>(); V1Processor = ComponentRepository.Instance.Resolve<IVersionOneProcessor>(); }
private void InitializeComponents() { v1Processor = new VersionOneProcessor(configElement["Settings"], logger); ComponentRepository.Instance.Register(v1Processor); ComponentRepository.Instance.Register(logger); workitemWriter = new WorkitemWriter(externalIdFieldName); externalWorkitemsQuerier = new ExternalWorkitemQuerier(); v1Processor.AddProperty(Entity.NameProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.DescriptionProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.NumberProperty, VersionOneProcessor.PrimaryWorkitemType, false); //v1Processor.AddProperty(ServerConnector.Entities.Workitem.OwnersProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.OwnersUsernamesProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(externalIdFieldName, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(Entity.ChangeDateUtcProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(Entity.ScopeProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(Entity.ScopeNameProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(Entity.CreateDateUtcProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(Entity.CreatedByUsernameProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(Entity.StatusNameProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(Entity.StatusProperty, VersionOneProcessor.PrimaryWorkitemType, true); v1Processor.AddProperty(Entity.SourceProperty, VersionOneProcessor.PrimaryWorkitemType, true); v1Processor.AddProperty(ServerConnector.Entities.Workitem.PriorityProperty, VersionOneProcessor.PrimaryWorkitemType, true); // to get options list v1Processor.AddProperty(ServerConnector.Entities.Workitem.PriorityProperty, VersionOneProcessor.PrimaryWorkitemType, false); v1Processor.AddProperty(Entity.NameProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.DescriptionProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.NumberProperty, VersionOneProcessor.DefectType, false); //v1Processor.AddProperty(ServerConnector.Entities.Workitem.OwnersProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.OwnersUsernamesProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(externalIdFieldName, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(Entity.ChangeDateUtcProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(Entity.ScopeProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(Entity.ScopeNameProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(Entity.CreateDateUtcProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(Entity.CreatedByUsernameProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(Entity.StatusProperty, VersionOneProcessor.DefectType, true); v1Processor.AddProperty(Entity.SourceProperty, VersionOneProcessor.DefectType, true); v1Processor.AddProperty(ServerConnector.Entities.Workitem.PriorityProperty, VersionOneProcessor.DefectType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.FoundInBuildProperty, VersionOneProcessor.DefectType, false); // defect-only v1Processor.AddProperty(VersionOneProcessor.EnvironmentAttribute, VersionOneProcessor.DefectType, false); // defect-only v1Processor.AddProperty(ServerConnector.Entities.Workitem.SeverityLevelProperty, VersionOneProcessor.DefectType, true); v1Processor.AddProperty(Entity.NameProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.DescriptionProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.NumberProperty, VersionOneProcessor.StoryType, false); //v1Processor.AddProperty(ServerConnector.Entities.Workitem.OwnersProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.OwnersUsernamesProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(externalIdFieldName, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(Entity.ChangeDateUtcProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(Entity.ScopeProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(Entity.ScopeNameProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(ServerConnector.Entities.Workitem.PriorityProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(Entity.CreateDateUtcProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(Entity.CreatedByUsernameProperty, VersionOneProcessor.StoryType, false); v1Processor.AddProperty(Entity.StatusProperty, VersionOneProcessor.StoryType, true); v1Processor.AddProperty(Entity.SourceProperty, VersionOneProcessor.StoryType, true); v1Processor.AddProperty(Member.NameProperty, VersionOneProcessor.MemberType, false); v1Processor.AddProperty(Member.UsernameProperty, VersionOneProcessor.MemberType, false); ComponentRepository.Instance.Register(workitemWriter); ComponentRepository.Instance.Register(externalWorkitemsQuerier); }
public WorkitemWriter(string externalIdFieldName) { externalFieldName = externalIdFieldName; logger = ComponentRepository.Instance.Resolve<ILogger>(); v1Processor = ComponentRepository.Instance.Resolve<IVersionOneProcessor>(); }
public ExternalWorkitemQuerier() { logger = ComponentRepository.Instance.Resolve<ILogger>(); v1Processor = ComponentRepository.Instance.Resolve<IVersionOneProcessor>(); }