/// <summary> /// A helper method to provide JsonResponse with HttpStatusCode based on IsValid property value /// </summary> /// <param name="overrideStatusCode"></param> /// <returns></returns> public Microsoft.AspNetCore.Mvc.JsonResult JsonResult(System.Net.HttpStatusCode?overrideStatusCode = null) { var jsonResult = new Microsoft.AspNetCore.Mvc.JsonResult(this); if (overrideStatusCode.HasValue) { jsonResult.StatusCode = (int)(overrideStatusCode.Value); } else { jsonResult.StatusCode = (int)(this.IsValid ? System.Net.HttpStatusCode.OK : System.Net.HttpStatusCode.BadRequest); } return(jsonResult); }
public void HideIdsTest() { var logger = Mock.Of <ILogger <SearchController> >(); var moqSearchProcessor = new Mock <ISearchProcessor>(); moqSearchProcessor.Setup(proc => proc.Search("hello", false)).Returns(GetTestSearchResult()); var controller = new SearchController(moqSearchProcessor.Object, logger); Microsoft.AspNetCore.Mvc.JsonResult jsonResult = controller.Get("hello", false); var json = JsonConvert.SerializeObject(jsonResult.Value, jsonResult.SerializerSettings); Assert.True(!json.Contains("Id") && !json.Contains("id")); }