示例#1
0
 /// <summary>
 /// Writes the HTTP response raw.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="response">The response.</param>
 public static void WriteHttpResponseRaw <T>(HttpActionResult <T> response)
 {
     if (DebugCurrent && response != null)
     {
         _current?.DebugInfo?.WriteHttpResponseRaw(response.Headers, response.Body.SafeToString());
     }
 }
    public void HttpActionResult_InitializesWithResultsStaticMethods()
    {
        // Arrange & Act
        var httpResult = Mock.Of <IResult>();
        var result     = new HttpActionResult(httpResult);

        // Assert
        Assert.Equal(httpResult, result.Result);
    }
示例#3
0
        public HttpActionResult <ItemCodeSN_UploadDTO> UploadItemCodeAndSNList([FromBody] string value)
        {
            string appPath = HttpRuntime.AppDomainAppPath;
            HttpActionResult <ItemCodeSN_UploadDTO> result = Newtonsoft.Json.JsonConvert.DeserializeObject <HttpActionResult <ItemCodeSN_UploadDTO> >(value);
            string resultMessage = new ItemCodeSNBLL().UploadItemCodeAndSNList(result.Data);

            if (string.IsNullOrEmpty(resultMessage))
            {
                result.Success = true;
            }
            else
            {
                result.Success = false;
                result.Message = resultMessage;
            }
            return(result);
        }
    public async Task HttpActionResult_InvokesInternalHttpResult()
    {
        // Arrange
        var httpContext = new DefaultHttpContext
        {
            RequestServices = CreateServices().BuildServiceProvider()
        };

        var context = new ActionContext(httpContext, new RouteData(), new ActionDescriptor());

        var httpResult = new Mock <IResult>();

        httpResult.Setup(s => s.ExecuteAsync(httpContext))
        .Returns(() => Task.CompletedTask)
        .Verifiable();
        var result = new HttpActionResult(httpResult.Object);

        // Act
        await result.ExecuteResultAsync(context);

        // Assert
        httpResult.Verify();
    }
示例#5
0
        /// <summary>
        /// Builds the json content result.
        /// </summary>
        /// <param name="httpRequest">The HTTP request.</param>
        /// <param name="rawObject">The raw object.</param>
        /// <returns></returns>
        public static IHttpActionResult BuildJsonContentResult(HttpRequestMessage httpRequest, object rawObject)
        {
            var funcName             = "BuildJsonContentResult";
            IHttpActionResult result = null;

            try
            {
                // Setting for Json serialization
                var settings = new JsonSerializerSettings();
                settings.Converters.Add(new EFPropertyConverter());

                // Serialize .NET object to Json
                var json = JsonConvert.SerializeObject(rawObject, settings);

                // Call ExecuteAsync to create an HttpResponseMessage, then convert to an HTTP response message.
                result = new HttpActionResult(json, httpRequest);
            }
            catch (Exception ex)
            {
                Logger.ErrorFormat("{0} - Exception: {1}", funcName, ex.ToString());
            }
            return(result);
        }
示例#6
0
        public ActionResult <HttpActionResult <PageData <News> > > GetNewsList(int channelId = -1, int pageIndex = 1, int pageSize = 10)
        {
            var list = newssRepository.GetNewsList(channelId, pageIndex, pageSize);

            return(HttpActionResult <PageData <News> > .Successful(list));
        }
示例#7
0
        public async Task <HttpActionResult <List <Channels> > > GetChannels()
        {
            List <Channels> list = await channelsRepository.GetChannels();

            return(HttpActionResult <List <Channels> > .Successful(list));
        }
 private void SetActionResult()
 {
     IsValid      = false;
     ActionResult = new HttpActionResult(HttpStatusCode.BadRequest, new InsertLocationResponse(Message, IsValid));
 }
        public static void AddTestContextPropertiesFromHttpActionResult <TEntity>(TEntity expectedEntity, HttpActionResult actionResult,
                                                                                  TEntity actualEntityResponse, TestContext testContext, HttpStatusCode httpStatusCode, string expectedException)
        {
            testContext.Properties.Add("ServiceResponse.Success", $"HttpStatusCode Expected to be:{httpStatusCode}, Actual Value = {actionResult.StatusCode.ToString()}");
            var respEntity = actualEntityResponse == null ? "null" : JsonConvert.SerializeObject(actualEntityResponse);

            testContext.Properties.Add(Environment.NewLine + "Results", string.Format("{1}Expected Results: {1}{0}{1}{1}Actual Value:{1}{2}",
                                                                                      JsonConvert.SerializeObject(expectedEntity), Environment.NewLine, respEntity));
            testContext.Properties.Add(Environment.NewLine + "Exception", string.Format("{0}Expected to be: {1}{0}Actual Value = {2}", Environment.NewLine,
                                                                                        expectedException, actionResult.CommandResult.OperationException));
        }