public async Task <ActionResult <string> > Post([FromBody] InputComment value) { Document document = await _documentClient.CreateDocumentAsync( UriFactory.CreateDocumentCollectionUri(_dbName, _collectionName), value); return(Ok(document.Id)); }
public Task SaveCommentAsync(int blogPostId, InputComment comment) { var storedComment = new StoredComment() { Name = comment.Name, EmailAddress = comment.EmailAddress, Body = comment.Body, Timestamp = this.time.UtcNow }; return(this.repo.SaveCommentAsync(blogPostId, storedComment)); }
protected override void Execute(NativeActivityContext context) { var taskCanceledWithComment = new TaskCanceledWithCommentEntry() { Id = Guid.NewGuid(), Caption = Caption.Get(context), QueueName = QueueName.Get(context), TextComment = InputComment.Get(context), }; var db = context.GetExtension <Db>(); db.TaskCanceledWithComment.Add(taskCanceledWithComment); TaskCanceledId.Set(context, taskCanceledWithComment.Id); }
public async Task SaveCommentTest() { // arrange const int blogPostId = 1; var fixedDateTime = new DateTime(2018, 4, 29, 18, 28, 33, DateTimeKind.Utc); var mockRepo = new Mock <ICommentRepository>(MockBehavior.Strict); var mockTimeService = new Mock <ITimeService>(MockBehavior.Strict); mockRepo.Setup(x => x.SaveCommentAsync(blogPostId, It.IsAny <StoredComment>())) .Returns(Task.CompletedTask); mockTimeService.Setup(x => x.UtcNow) .Returns(fixedDateTime); var grain = new BlogPostGrain(mockRepo.Object, mockTimeService.Object); const string name = "George"; const string emailAddress = "*****@*****.**"; const string body = "I'm hungry!"; var comment = new InputComment() { Name = name, EmailAddress = emailAddress, Body = body }; // act await grain.SaveCommentAsync(blogPostId, comment); // assert mockRepo.Verify(x => x.SaveCommentAsync(blogPostId, It.Is <StoredComment>( c => c.Name == name && c.EmailAddress == emailAddress && c.Body == body && c.Timestamp == fixedDateTime ))); }
public async Task Put(int blogPostId, InputComment comment) { var grain = this.orleansClient.GetGrain <IBlogPostGrain>(blogPostId); await grain.SaveCommentAsync(blogPostId, comment); }