Example #1
0
        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);
        }
Example #2
0
        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);
        }