public void PostWorklogsRequest_CtorTest() { var authorAccountId = "aabbbccc"; var workItem = new WorkItem(new T() { i = "Test", n = "Test" }); var timeEntry = new TimeEntry(new R() { s = new DateTime(2019, 1, 1, 0, 0, 0), e = new DateTime(2019, 1, 1, 0, 10, 0), n = "Test Description", i = "Test", t = "Test" }); var timezoneAdjustment = 0; var postWorklogsRequest = new PostWorklogsRequest(authorAccountId, workItem, timeEntry, timezoneAdjustment); Assert.AreEqual(600, postWorklogsRequest.timeSpentSeconds); Assert.AreEqual("Test Description", postWorklogsRequest.description); timeEntry = new TimeEntry(new R() { s = new DateTime(2019, 1, 1, 0, 0, 0), e = new DateTime(2019, 1, 1, 0, 10, 1), i = "Test", t = "Test" }); postWorklogsRequest = new PostWorklogsRequest(authorAccountId, workItem, timeEntry, timezoneAdjustment); Assert.AreEqual(660, postWorklogsRequest.timeSpentSeconds); Assert.AreEqual("Test", postWorklogsRequest.description); }
public PostWorklogsResponse PostWorklog(PostWorklogsRequest requestBody) { var request = new RestRequest($"worklogs", Method.POST); request.AddHeader("Authorization", $"Bearer {BearerToken}"); request.AddJsonBody(requestBody); IRestResponse response = Client.Execute(request); var content = response.Content; var postWorklogsResponse = JsonConvert.DeserializeObject <PostWorklogsResponse>(content); return(postWorklogsResponse); }