Ejemplo n.º 1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        protected virtual void SetupTrackerLogPaths()
        {
            //
            // Create tracker tasks for each of the target output files; command, read and write logs.
            //

            try
            {
                var trackerLogDirectory = new TaskItemHelper(TrackerLogDirectory);

                Directory.CreateDirectory(trackerLogDirectory.FullPath);

                if (TLogCommandFiles == null)
                {
                    TLogCommandFiles = TLogCommandNames.Select(log => new TaskItem(Path.Combine(trackerLogDirectory.FullPath, log))).ToArray();
                }

                if (TLogReadFiles == null)
                {
                    TLogReadFiles = TLogReadNames.Select(log => new TaskItem(Path.Combine(trackerLogDirectory.FullPath, log))).ToArray();
                }

                if (TLogWriteFiles == null)
                {
                    TLogWriteFiles = TLogWriteNames.Select(log => new TaskItem(Path.Combine(trackerLogDirectory.FullPath, log))).ToArray();
                }
            }
            catch (Exception e)
            {
                Log.LogWarningFromException(e, true);
            }
        }
Ejemplo n.º 2
0
        public async Task <List <TaskItem> > Get(string startDateString, string endDateString)
        {
            var taskItemHelper = new TaskItemHelper();
            var startDate      = DateHelper.GetStartDate(startDateString);
            var endDate        = DateHelper.GetStartDate(endDateString);

            return(await taskItemHelper.GetTaskItems(startDate, endDate));
        }
Ejemplo n.º 3
0
        public async Task When_getting_work_item_card_data()
        {
            var taskItem1 = new TaskItem
            {
                Id              = 1,
                Title           = "Title1",
                StartTime       = DateTimeOffset.Now.Date.AddDays(-2),
                FinishTime      = DateTimeOffset.Now.Date,
                Type            = TaskItemType.Unanticipated,
                DevelopmentTeam = new DevelopmentTeam
                {
                    Id   = 4,
                    Name = "Assessments"
                },
                CreatedOn = DateTimeOffset.Now.Date.AddDays(-3),
                CreatedBy = new Developer {
                    Id   = 1,
                    Name = "CreatedBy1",
                },
                LastChangedOn = DateTimeOffset.Now.Date,
                LastChangedBy = new Developer {
                    Id   = 1,
                    Name = "LastChangedBy1",
                },
                CurrentBoardColumn = BoardColumn.Backlog,
                State        = TaskItemState.Backlog,
                NumRevisions = 3,
                Release      = new Release
                {
                    Id    = 1,
                    State = "Status1",
                    ReleaseEnvironment = new ReleaseEnvironment
                    {
                        Id   = 1,
                        Name = "N1me1"
                    },
                    StartTime  = DateTimeOffset.Now.Date.AddDays(-2),
                    FinishTime = DateTimeOffset.Now.Date,
                    Name       = "Release1",
                    Attempts   = 3
                }
            };
            var taskItem2 = new TaskItem
            {
                Id              = 2,
                Title           = "Title2",
                StartTime       = DateTimeOffset.Now.Date.AddDays(-2),
                FinishTime      = null,
                Type            = TaskItemType.Unanticipated,
                DevelopmentTeam = new DevelopmentTeam
                {
                    Id   = 4,
                    Name = "Enterprise"
                },
                CreatedOn = DateTimeOffset.Now.Date.AddDays(-3),
                CreatedBy = new Developer {
                    Id   = 1,
                    Name = "CreatedBy2",
                },
                LastChangedOn = DateTimeOffset.Now.Date,
                LastChangedBy = new Developer {
                    Id   = 1,
                    Name = "LastChangedBy2",
                },
                CurrentBoardColumn = BoardColumn.TopPriority,
                State        = TaskItemState.TopPriority,
                NumRevisions = 3,
                Release      = new Release
                {
                    Id    = 2,
                    State = "Status2",
                    ReleaseEnvironment = new ReleaseEnvironment
                    {
                        Id   = 2,
                        Name = "N2me2"
                    },
                    StartTime  = DateTimeOffset.Now.Date.AddDays(-2),
                    FinishTime = DateTimeOffset.Now.Date,
                    Name       = "Release2",
                    Attempts   = 3
                }
            };
            var taskItemList = new List <TaskItem>
            {
                taskItem1,
                taskItem2
            };

            var mockTaskItemRepository = new Mock <ITaskItemRepository>();

            mockTaskItemRepository.Setup(x => x.GetTaskItemListAsync(It.IsAny <DateTimeOffset>(), It.IsAny <DateTimeOffset>()))
            .ReturnsAsync(taskItemList);

            var taskItemHelper = new TaskItemHelper(mockTaskItemRepository.Object);

            var result = await taskItemHelper.GetTaskItems(DateTimeOffset.Now.Date, DateTimeOffset.Now.Date);

            Assert.That(result.Count, Is.EqualTo(1));
            Assert.That(result[0], Is.EqualTo(taskItem1));
        }