Пример #1
0
        private void AddWorkItems(InMemoryWorkItemEndpoint e, int workItemCount)
        {
            var list = new List <WorkItemData>();

            for (int i = 0; i < workItemCount; i++)
            {
                e.PersistWorkItem(new WorkItemData()
                {
                    Id        = i.ToString(),
                    Revisions = GetRevisions()
                });
            }

            List <RevisionItem> GetRevisions()
            {
                Random rand              = new Random();
                int    revCount          = rand.Next(0, 5);
                List <RevisionItem> list = new List <RevisionItem>();

                for (int i = 0; i < revCount; i++)
                {
                    list.Add(new RevisionItem {
                        Index = i, Number = i, ChangedDate = DateTime.Now.AddHours(-i)
                    });
                }
                return(list);
            }
        }
Пример #2
0
        public void PersistWorkItemExistsTest()
        {
            InMemoryWorkItemEndpoint e1 = CreateAndConfigureInMemoryWorkItemEndpoint(EndpointDirection.Source, 20);
            InMemoryWorkItemEndpoint e2 = CreateAndConfigureInMemoryWorkItemEndpoint(EndpointDirection.Target, 10);

            foreach (WorkItemData item in e1.GetWorkItems())
            {
                e2.PersistWorkItem(item);
            }
            Assert.AreEqual(20, e2.Count);
        }
        public void PersistWorkItemWithFilterTest()
        {
            InMemoryWorkItemEndpoint e1 = CreateAndConfigureInMemoryWorkItemEndpoint(EndpointDirection.Source, "20");
            InMemoryWorkItemEndpoint e2 = CreateAndConfigureInMemoryWorkItemEndpoint(EndpointDirection.Target, "10");

            e1.Filter(e2.GetWorkItems());
            Assert.AreEqual(10, e1.Count);
            foreach (WorkItemData item in e1.GetWorkItems())
            {
                e2.PersistWorkItem(item);
            }
            Assert.AreEqual(20, e2.Count);
        }