Пример #1
0
        public override void SetUp()
        {
            base.SetUp();
            var classifiers = new IWorkItemsClassifier[]
            {
                new DummyClassifier(DummyResolution1),
                new DummyClassifier(DummyResolution2),
                new DummyClassifier(type: WorkItemTypes.Bug),
                new ExceptionWorkItemClassifier()
            };

            _context = new WorkItemClassificationContext(classifiers);
        }
        public void SetUp()
        {
            _randomGenerator = new RandomGenerator();
            var classifiers = new IWorkItemsClassifier[]
            {
                new DummyClassifier(DummyResolution1),
                new DummyClassifier(DummyResolution2),
                new DummyClassifier(type: Vsts.Constants.WorkItemTypeBug),
                new ExceptionWorkItemClassifier()
            };

            _context = new WorkItemClassificationContext(classifiers);

            _teamMembers = Builder <TeamMemberViewModel> .CreateListOfSize(5)
                           .Build();
        }
        public void PassCorrectClassificationRequest()
        {
            WorkItemResolutionRequest request = null;
            var c   = new DummyClassifier(DummyResolution1, requestProcessor: r => request = r);
            var ctx = new WorkItemClassificationContext(new[] { c });

            var workitem  = GetWorkitem(DummyClassifier.SupportedType);
            var startDate = DateTime.UtcNow.AddDays(-7);
            var endDate   = DateTime.UtcNow.AddDays(-2);

            ctx.Classify(workitem, new ClassificationScope(_teamMembers, startDate, endDate));

            request.Should().NotBeNull();
            request.Team.Should().BeEquivalentTo(_teamMembers);
            request.WorkItem.Should().Be(workitem);
            request.StartDate.Should().Be(startDate);
            request.EndDate.Should().Be(endDate);
        }