Ejemplo n.º 1
0
        public async Task When_getting_task_item_list()
        {
            var kanbanizeApi = new KanbanizeApi();
            var result       = await kanbanizeApi.GetTaskItemListAsync(4);

            Assert.That(result.Count, Is.GreaterThan(0));
        }
Ejemplo n.º 2
0
        public async Task When_getting_board_ids()
        {
            var kanbanizeApi = new KanbanizeApi();
            var result       = await kanbanizeApi.GetBoardIdsAsync();

            Assert.That(result, Is.EqualTo(new List <int> {
                4, 5
            }));
        }
Ejemplo n.º 3
0
        public void When_getting_task_item_history()
        {
            var taskItemIds = new List <int>
            {
                120, 121, 122, 123
            };
            var kanbanizeApiWrapper = new KanbanizeApi();
            var result = kanbanizeApiWrapper.GetHistoryEvents(taskItemIds, 5);

            Assert.That(result.First["historydetails"]["item"].First["eventtype"].ToString(), Is.EqualTo("Transitions"));
            Assert.That(result.First["historydetails"]["item"].First["historyevent"].ToString(), Is.EqualTo("Task archived"));
            Assert.That(result.First["historydetails"]["item"].First["taskid"].ToString(), Is.EqualTo("120"));
            Assert.That(result.First["historydetails"]["item"].First["author"].ToString(), Is.EqualTo("superuser"));
            Assert.That(result.First["historydetails"]["item"].First["entrydate"].ToString(), Is.EqualTo("2020-09-09 22:06:02"));
            Assert.That(result.First["historydetails"]["item"].First["historyid"].ToString(), Is.EqualTo("1741"));
        }
Ejemplo n.º 4
0
        public async Task <List <TaskItem> > DeserializeTaskItemListAsync(IEnumerable <JToken> jsonTaskItems,
                                                                          int boardId)
        {
            var taskItems = new Dictionary <int, TaskItem>();

            foreach (var taskItem in jsonTaskItems)
            {
                var newTaskItem = await DeserializeTaskItemAsync(taskItem, boardId);

                taskItems.Add(newTaskItem.Id, newTaskItem);
            }

            var taskIds = taskItems.Select(taskItem => taskItem.Key).ToList();

            var kanbanizeApi = new KanbanizeApi();
            var history      = kanbanizeApi.GetHistoryEvents(taskIds, boardId);

            taskItems = await kanbanizeHistoryEventDeserializer.DeserializeHistoryEventsAsync(history, taskItems);

            return(taskItems.Values.ToList());
        }
Ejemplo n.º 5
0
        public void When_getting_task_item_history_with_invalid_history()
        {
            var workItemId = new JsonTaskItem
            {
                taskid = 120
            };
            var jsonTaskItem = JObject.Parse(JsonConvert.SerializeObject(workItemId));

            var mockRestClient = new Mock <IRestClient>();

            mockRestClient.Setup(x => x.Execute(It.IsAny <RestRequest>())).Returns(new RestResponse
            {
                Headers = { new Parameter("x-ms-continuationtoken", "358", ParameterType.HttpHeader) },
                Content =
                    "<note>\n<to>Tove</to>\n<from>Jani</from>\n<heading>Reminder</heading>\n<body>Don't forget me this weekend!</body>\n</note>"
            });

            var kanbanizeApiWrapper = new KanbanizeApi(mockRestClient.Object, new TaskItemRepository(), new DatabaseConnection());
            var result = kanbanizeApiWrapper.GetHistoryEvents(new List <int> {
                workItemId.taskid
            }, 5);

            Assert.That(result, Is.EqualTo(""));
        }