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);
     }
 }
Example #8
0
 public WorkitemWriter(WorkitemWriterServiceConfiguration configuration, ILogger logger, IVersionOneProcessor v1Processor)
 {
     this.configuration = configuration;
     this.logger        = logger;
     this.v1Processor   = v1Processor;
 }
 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;
 }
 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);

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