コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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"));
        }