Пример #1
0
        public async Task UpdateProjectTimeEstimateAsync_ShouldUpdateProjectTimeEstimateAndReturnProjectImplDtoWithActiveTimeEstimate()
        {
            var projectRequest = new ProjectRequest
            {
                Name  = "Test project " + Guid.NewGuid(),
                Color = "#FF00FF"
            };
            var createResult = await _client.CreateProjectAsync(_workspaceId, projectRequest);

            createResult.IsSuccessful.Should().BeTrue();
            createResult.Data.Should().NotBeNull();

            var estimateUpdateRequest = new EstimateUpdateRequest {
                TimeEstimate = new TimeEstimateRequest
                {
                    Type        = EstimateType.Manual,
                    Active      = true,
                    Estimate    = "PT10H30M0S",
                    ResetOption = ResetOptionType.Monthly
                }
            };
            var updateProjectAsync = await _client.UpdateProjectEstimatesAsync(_workspaceId, createResult.Data.Id, estimateUpdateRequest);

            updateProjectAsync.IsSuccessful.Should().BeTrue();
            updateProjectAsync.Data.TimeEstimate.Active.Should().Be(true);
            updateProjectAsync.Data.TimeEstimate.ResetOption.Should().Be(ResetOptionType.Monthly);

            var deleteProject = await _client.ArchiveAndDeleteProject(_workspaceId, createResult.Data.Id);

            deleteProject.IsSuccessful.Should().BeTrue();
        }