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)); }
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 })); }
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")); }
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()); }
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("")); }