public async Task PostComments() { IMobileServiceClient client = GetClient(); IMobileServiceTable<BlogPost> postTable = client.GetTable<BlogPost>(); IMobileServiceTable<BlogComment> commentTable = client.GetTable<BlogComment>(); var userDefinedParameters = new Dictionary<string, string>() { { "state", "NY" }, { "tags", "#pizza #beer" } }; // Add a few posts and a comment Log("Adding posts"); BlogPost post = new BlogPost { Title = "Windows 8" }; await postTable.InsertAsync(post, userDefinedParameters); BlogPost highlight = new BlogPost { Title = "ZUMO" }; await postTable.InsertAsync(highlight); await commentTable.InsertAsync(new BlogComment { BlogPostId = post.Id, UserName = "******", Text = "Beta runs great" }); await commentTable.InsertAsync(new BlogComment { BlogPostId = highlight.Id, UserName = "******", Text = "Whooooo" }); Assert.AreEqual(2, (await postTable.Where(p => p.Id >= post.Id) .WithParameters(userDefinedParameters) .ToListAsync()).Count); // Navigate to the first post and add a comment Log("Adding comment to first post"); BlogPost first = await postTable.LookupAsync(post.Id); Assert.AreEqual("Windows 8", first.Title); BlogComment opinion = new BlogComment { BlogPostId = first.Id, Text = "Can't wait" }; await commentTable.InsertAsync(opinion); Assert.AreNotEqual(0, opinion.Id); }