コード例 #1
0
        public void Does_Not_Set_Response_If_Indicated_Parameter_Is_Not_Null() {

            //Arange
            var parameterName = "requestModel";
            var emptyParameterFilter = new EmptyParameterFilterAttribute(parameterName);
            var request = new HttpRequestMessage();
            var actionContext = ContextUtil.GetHttpActionContext(request);
            actionContext.ActionArguments[parameterName] = new object();

            //Act
            emptyParameterFilter.OnActionExecuting(actionContext);

            //Assert
            Assert.Null(actionContext.Response);
        }
コード例 #2
0
        public void Sets_400_Response_If_Indicated_Parameter_Is_Null() {

            //Arange
            var parameterName = "requestModel";
            var emptyParameterFilter = new EmptyParameterFilterAttribute(parameterName);
            var request = new HttpRequestMessage();
            var actionContext = ContextUtil.GetHttpActionContext(request);
            actionContext.ActionArguments[parameterName] = null;

            //Act
            emptyParameterFilter.OnActionExecuting(actionContext);

            //Assert
            Assert.NotNull(actionContext.Response);
            Assert.Equal(HttpStatusCode.BadRequest, actionContext.Response.StatusCode);
        }