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