public async Task WhenCreate_ThenSuccess()
        {
            var headers = await _defaultRequestHeadersService.GetAsync();

            var source = await _create.CustomerSource.BuildAsync();

            var customer = await _create.Customer
                           .WithSourceId(source.Id)
                           .BuildAsync();

            var comment = new CustomerComment
            {
                Id         = Guid.NewGuid(),
                CustomerId = customer.Id,
                Value      = "Test".WithGuid()
            };

            await _customerCommentsClient.CreateAsync(comment, headers);

            var request = new CustomerCommentGetPagedListRequest
            {
                CustomerId = customer.Id
            };

            var createdComment = (await _customerCommentsClient.GetPagedListAsync(request, headers)).Comments.First();

            Assert.NotNull(createdComment);
            Assert.Equal(comment.CustomerId, createdComment.CustomerId);
            Assert.True(!createdComment.CommentatorUserId.IsEmpty());
            Assert.Equal(comment.Value, createdComment.Value);
            Assert.True(createdComment.CreateDateTime.IsMoreThanMinValue());
        }
        public async Task BuildAsync()
        {
            var headers = await _defaultRequestHeadersService.GetAsync();

            if (_comment.CustomerId.IsEmpty())
            {
                throw new InvalidOperationException(nameof(_comment.CustomerId));
            }

            await _customerCommentsClient.CreateAsync(_comment, headers);
        }