public async void PostExport_Test() { var r = await Controller.PostExport( GitHubClientMock.RepositoryIssuesData.Select((kv) => new Model.IssueListItem { RepositoryId = kv.Key, IssueNo = kv.Value.Data.FirstOrDefault().Number }).ToList() ); Assert.True(r is OkObjectResult, $"r should be OkObjectResult, not {r.GetType().Name}"); var Result = r as OkObjectResult; Assert.NotNull(Result); var resultStr = JsonConvert.SerializeObject(Result.Value); var result = JsonConvert.DeserializeObject <Dictionary <string, string> >(resultStr); Assert.Matches("http://mockaddr/mockdownload.*", result["downloadlink"]); Assert.Matches("[-a-zA-Z0-9]*", result["id"]); }