public override void Given()
        {
            var workItems = new[]
            {
                new MockWorkItem
                {
                    Id          = 2,
                    ChangedDate = new DateTime(2010, 10, 10),
                    Type        = MockParentIdIssue.CustomWorkItemType
                }
            };

            var expectedMockWorkItems = new[]
            {
                new MockParentIdIssue
                {
                    ParentId = 0
                }
            };

            WorkItemStore        = new MockWorkItemStore(Enumerable.Empty <IWorkItem>(), Enumerable.Empty <IWorkItemLinkInfo>());
            WorkItems            = workItems;
            ExpectedMappedIssues = expectedMockWorkItems;

            base.Given();
        }
        public override void Given()
        {
            var workItems = Enumerable.Empty <IWorkItem>();

            WorkItemStore = new MockWorkItemStore(Enumerable.Empty <IWorkItem>(), Enumerable.Empty <IWorkItemLinkInfo>());
            WorkItems     = workItems;

            base.Given();
        }
예제 #3
0
        public override void Given()
        {
            WorkItemStore = new MockWorkItemStore(Enumerable.Empty <IWorkItem>());

            SourceWorkItems = new[] { new MockWorkItem("Baz", WorkItemBackingStore) };

            _expected = new MockModelWithNoBacking {
                Id = int.Parse(WorkItemBackingStore["Id"].ToString())
            };
            base.Given();
        }
예제 #4
0
        public override void Given()
        {
            WorkItemStore = new MockWorkItemStore();

            SourceWorkItems = new[] { new MockWorkItem(new MockWorkItemType("Baz", WorkItemBackingStore.Keys.Select(MockFieldDefinition.Create)), WorkItemBackingStore) };

            _expected = new MockModelWithNoBacking {
                Id = int.Parse(WorkItemBackingStore["Id"].ToString())
            };
            base.Given();
        }
예제 #5
0
        public override void Given()
        {
            WorkItemStore =
                new MockWorkItemStore(
                    new[]
            {
                new MockWorkItem {
                    Id = 233, Type = new MockWorkItemType {
                        Name = "Baz"
                    }
                },
                new MockWorkItem {
                    Id = 144, Type = new MockWorkItemType {
                        Name = "Baz"
                    }
                }
            });

            var links = new ILink[]
            {
                new MockWorkItemLink
                {
                    LinkTypeEnd =
                        new MockWorkItemLinkTypeEnd(
                            MockModelWithLinks.ForwardLinkName,
                            null),
                    RelatedWorkItemId = 233
                },
                new MockWorkItemLink
                {
                    LinkTypeEnd =
                        new MockWorkItemLinkTypeEnd(
                            MockModelWithLinks.ReverseLinkName,
                            null),
                    RelatedWorkItemId = 144
                }
            };

            SourceWorkItems = new IWorkItem[]
            {
                new MockWorkItem(WorkItemBackingStore)
                {
                    Type =
                        new MockWorkItemType
                    {
                        Name = "Baz"
                    },
                    Links = new MockLinkCollection(links)
                }
            };

            base.Given();
        }
        public override void Given()
        {
            var workItemLinks = new[]
            {
                new MockWorkItemLinkInfo
                {
                    TargetId   = 1,
                    SourceId   = 2,
                    LinkTypeId = -2
                },
                new MockWorkItemLinkInfo
                {
                    TargetId   = 3,
                    SourceId   = 4,
                    LinkTypeId = 0
                }
            };

            var workItems = new[]
            {
                new MockWorkItem
                {
                    Id          = 2,
                    ChangedDate = new DateTime(2010, 10, 10),
                    Type        = MockParentIdIssue.CustomWorkItemType
                },
                new MockWorkItem
                {
                    Id          = 4,
                    ChangedDate = new DateTime(2011, 11, 11),
                    Type        = MockParentIdIssue.CustomWorkItemType
                }
            };

            var expectedMockWorkItems = new[]
            {
                new MockParentIdIssue
                {
                    ParentId = 1
                },
                new MockParentIdIssue
                {
                    ParentId = 0
                }
            };

            WorkItemStore        = new MockWorkItemStore(Enumerable.Empty <IWorkItem>(), workItemLinks);
            WorkItems            = workItems;
            ExpectedMappedIssues = expectedMockWorkItems;

            base.Given();
        }
        public override void Given()
        {
            var workItemLinks = new[]
            {
                new MockWorkItemLinkInfo
                {
                    TargetId   = 1,
                    SourceId   = 2,
                    LinkTypeId = -2
                },
                new MockWorkItemLinkInfo
                {
                    TargetId   = 3,
                    SourceId   = 4,
                    LinkTypeId = 0
                }
            };

            var workItems = new[]
            {
                new MockWorkItem
                {
                    Id          = 2,
                    ChangedDate = new DateTime(2010, 10, 10),
                    Type        = new MockWorkItemType {
                        Name = "SimpleMockWorkItem"
                    }
                },
                new MockWorkItem
                {
                    Id          = 4,
                    ChangedDate = new DateTime(2011, 11, 11),
                    Type        = new MockWorkItemType {
                        Name = "SimpleMockWorkItem"
                    }
                }
            };

            var expectedMockWorkItems = new[]
            {
                new SimpleMockModel(),
                new SimpleMockModel()
            };

            WorkItemStore        = new MockWorkItemStore(Enumerable.Empty <IWorkItem>(), workItemLinks);
            WorkItems            = workItems;
            ExpectedMappedIssues = expectedMockWorkItems;

            base.Given();
        }
예제 #8
0
            public void SetupData()
            {
                var propertyInspector = new PropertyInspector(new PropertyReflector());

                _strategy = new BulkIdentityAwareAttributeMapperStrategy(
                    propertyInspector,
                    new MockIdentityManagementService()
                    );

                var wis       = new MockWorkItemStore();
                var generator = new WorkItemGenerator <MockWorkItem>(() => wis.Create(), new[] { "Revisions", "Item" });

                wis.Add(generator.Generate());

                _workItemMappings = generator.Items.ToDictionary(k => (IWorkItem)k, e => (IIdentifiable <int?>) new MockIdentityType());
            }
예제 #9
0
        public override void Given()
        {
            WorkItemStore = new MockWorkItemStore(Enumerable.Empty <IWorkItem>());

            SourceWorkItems = new[] { new MockWorkItem("Baz", WorkItemBackingStore) };

            _expected = new MockModelSubclass
            {
                DateTimeField   = new DateTime(2014, 1, 1),
                FieldWithSpaces = "7",
                Id             = 7,
                IntField       = 1,
                NotTheSameName = "forty-two",
                NullableField  = null,
            };
            base.Given();
        }
예제 #10
0
파일: PocoMapping.cs 프로젝트: xul8tr/Qwiq
            public void SetupData()
            {
                var propertyInspector = new PropertyInspector(new PropertyReflector());
                var mappingStrategies = new IWorkItemMapperStrategy[]
                { new AttributeMapperStrategy(propertyInspector) };

                _mapper = new WorkItemMapper(mappingStrategies);

                var wis       = new MockWorkItemStore();
                var generator = new WorkItemGenerator <MockWorkItem>(() => wis.Create(), new[] { "Revisions", "Item" });

                _items = generator.Generate(1);
                wis.Add(_items);

                _item = new[] { _items.First() };
                _type = typeof(MockModel);
            }
예제 #11
0
        public override void Given()
        {
            WorkItemStore = new MockWorkItemStore();

            SourceWorkItems = new[] { new MockWorkItem(new MockWorkItemType("Baz", WorkItemBackingStore.Keys.Select(MockFieldDefinition.Create)), WorkItemBackingStore) };

            _expected = new MockModelSubclass
            {
                DateTimeField   = new DateTime(2014, 1, 1),
                FieldWithSpaces = "7",
                Id             = 7,
                IntField       = 1,
                NotTheSameName = "forty-two",
                NullableField  = null,
            };
            base.Given();
        }
예제 #12
0
        public override void Given()
        {
            var workItemStore     = new MockWorkItemStore(WorkItemStoreWorkItems, WorkItemStoreWorkItemLinks);
            var fieldMapper       = new CachingFieldMapper(new FieldMapper());
            var propertyReflector = new PropertyReflector();
            var propertyInspector = new PropertyInspector(propertyReflector);
            var builder           = new WiqlQueryBuilder(new RelativesAwareWiqlTranslator(fieldMapper), new PartialEvaluator(), new RelativesAwareQueryRewriter());
            var mapperStrategies  = new IWorkItemMapperStrategy[]
            {
                new AttributeMapperStrategy(propertyInspector,
                                            new TypeParser()),
                new WorkItemLinksMapperStrategy(propertyInspector, workItemStore),
                new ParentIdMapperStrategy(workItemStore)
            };
            var mapper        = new WorkItemMapper(mapperStrategies);
            var queryProvider = new RelativesAwareTeamFoundationServerWorkItemQueryProvider(workItemStore, builder, mapper, fieldMapper);

            Query = new Query <SimpleMockModel>(queryProvider, builder);
        }
예제 #13
0
        public override void Given()
        {
            var wit = new MockWorkItemType("Baz", WorkItemBackingStore.Keys);

            var related = new MockWorkItemLinkType("NS.SampleLink", true, "Taker", "Giver");

            WorkItemStore = new MockWorkItemStore().Add(
                new[]
            {
                new MockWorkItem(wit)
                {
                    Id = 233
                },
                new MockWorkItem(wit)
                {
                    Id = 144
                }
            }
                ).WithLinkType(related);



            var links = new ILink[]
            {
                new MockRelatedLink(related.ForwardEnd, 0, 233),
                new MockRelatedLink(related.ReverseEnd, 0, 144)
            };

            SourceWorkItems = new IWorkItem[]
            {
                new MockWorkItem(wit, WorkItemBackingStore)
                {
                    Links = new Collection <ILink>(links)
                }
            };

            base.Given();
        }
예제 #14
0
            public void SetupData()
            {
                var wis       = new MockWorkItemStore();
                var generator = new WorkItemLinkGenerator <MockWorkItem>(
                    () => wis.Create(),
                    wis.WorkItemLinkTypes[CoreLinkTypeReferenceNames.Hierarchy],
                    (e, s, t) => new MockRelatedLink(e, s, t),
                    new[] { "Revisions", "Item" });

                wis.Add(generator.Generate());
                var propertyInspector = new PropertyInspector(new PropertyReflector());
                var mappingStrategies = new IWorkItemMapperStrategy[]
                {
                    new AttributeMapperStrategy(propertyInspector),
                    new WorkItemLinksMapperStrategy(propertyInspector, wis),
                };

                _mapper = new WorkItemMapper(mappingStrategies);

                // Try to map 10% of what came back
                var mapCount = (int)(generator.Items.Count * 0.1);

                _items = generator.Items.Take(mapCount).ToList();
            }
예제 #15
0
        protected override IWorkItemStore CreateWorkItemStore()
        {
            var wis = new MockWorkItemStore().Add(
                new[]
            {
                new Dictionary <string, object>
                {
                    { CoreFieldRefNames.Id, 1 },
                    { CoreFieldRefNames.IterationId, 2 }
                },
                new Dictionary <string, object>
                {
                    { CoreFieldRefNames.Id, 2 },
                    { CoreFieldRefNames.IterationId, 4 }
                },
                new Dictionary <string, object>
                {
                    { CoreFieldRefNames.Id, 3 },
                    { CoreFieldRefNames.IterationId, 3 }
                },
                new Dictionary <string, object>
                {
                    { CoreFieldRefNames.Id, 4 },
                    { CoreFieldRefNames.IterationId, 4 }
                },
                new Dictionary <string, object>
                {
                    { CoreFieldRefNames.Id, 5 },
                    { CoreFieldRefNames.IterationId, 5 }
                }
            })
                      .AddChildLink(3, 1)
                      .AddChildLink(3, 2);

            return(wis);
        }
예제 #16
0
 public override void Given()
 {
     SourceWorkItems = new[] { new MockWorkItem(new MockWorkItemType("MissingFields", WorkItemBackingStore.Keys.Select(MockFieldDefinition.Create)), WorkItemBackingStore) };
     WorkItemStore   = new MockWorkItemStore().Add(SourceWorkItems);
     base.Given();
 }