/// <summary>
 /// Initializes a new instance of the <see cref="ModelErrorDetailsTestBuilder"/> class.
 /// </summary>
 /// <param name="testContext"><see cref="ActionTestContext"/> containing data about the currently executed assertion chain.</param>
 /// <param name="modelErrorTestBuilder">Test builder of <see cref="IAndModelErrorTestBuilder"/> type.</param>
 /// <param name="errorKey">Key in <see cref="ModelStateDictionary"/> corresponding to this particular error.</param>
 /// <param name="aggregatedErrors">All errors found in <see cref="ModelStateDictionary"/> for given error key.</param>
 public ModelErrorDetailsTestBuilder(
     ActionTestContext testContext,
     IAndModelErrorTestBuilder modelErrorTestBuilder,
     string errorKey,
     IEnumerable <ModelError> aggregatedErrors)
     : base(testContext, errorKey, aggregatedErrors)
     => this.modelErrorTestBuilder = modelErrorTestBuilder;
 /// <summary>
 /// Initializes a new instance of the <see cref="BaseTestBuilderWithModelError"/> class.
 /// </summary>
 /// <param name="testContext"><see cref="ActionTestContext"/> containing data about the currently executed assertion chain.</param>
 /// <param name="modelState">Optional <see cref="ModelStateDictionary"/> to use the test builder with. Default is controller's <see cref="ModelStateDictionary"/>.</param>
 protected BaseTestBuilderWithModelError(
     ActionTestContext testContext,
     ModelStateDictionary modelState = null)
     : base(testContext)
 {
     this.ModelState = modelState ?? testContext.ModelState;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="BaseTestBuilderWithModelError"/> class.
 /// </summary>
 /// <param name="testContext"><see cref="ActionTestContext"/> containing data about the currently executed assertion chain.</param>
 /// <param name="modelState">Optional <see cref="ModelStateDictionary"/> to use the test builder with. Default is controller's <see cref="ModelStateDictionary"/>.</param>
 protected BaseTestBuilderWithModelError(
     ActionTestContext testContext,
     ModelStateDictionary modelState = null)
     : base(testContext)
 {
     this.ModelState = modelState ?? testContext.ModelState;
 }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModelErrorTestBuilder"/> class.
 /// </summary>
 /// <param name="testContext"><see cref="ActionTestContext"/> containing data about the currently executed assertion chain.</param>
 /// <param name="modelState">Optional <see cref="ModelStateDictionary"/> to use the test builder with. Default is controller's <see cref="ModelStateDictionary"/>.</param>
 public ModelErrorTestBuilder(
     ActionTestContext testContext,
     ModelStateDictionary modelState = null)
     : base(testContext)
 {
     this.ModelState = modelState ?? testContext.ModelState;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="BaseTestBuilderWithModelErrorDetails"/> class.
 /// </summary>
 /// <param name="testContext"><see cref="ActionTestContext"/> containing data about the currently executed assertion chain.</param>
 /// <param name="errorKey">Key in <see cref="ModelStateDictionary"/> corresponding to this particular error.</param>
 /// <param name="aggregatedErrors">All errors found in <see cref="ModelStateDictionary"/> for given error key.</param>
 protected BaseTestBuilderWithModelErrorDetails(
     ActionTestContext testContext,
     string errorKey,
     IEnumerable <ModelError> aggregatedErrors)
     : base(testContext)
 {
     this.currentErrorKey  = errorKey;
     this.aggregatedErrors = aggregatedErrors.Select(me => me.ErrorMessage);
 }
コード例 #6
0
 /// <summary>
 /// Tests whether the tested action's model state is valid.
 /// </summary>
 public static void CheckValidModelState(ActionTestContext testContext)
 {
     if (!testContext.ModelState.IsValid)
     {
         throw new ModelErrorAssertionException(string.Format(
                                                    "{0} to have valid model state with no errors, but it had some.",
                                                    testContext.ExceptionMessagePrefix));
     }
 }
コード例 #7
0
 /// <summary>
 /// Tests whether the tested action's model state is valid.
 /// </summary>
 public static void CheckValidModelState(ActionTestContext testContext)
 {
     if (!testContext.ModelState.IsValid)
     {
         throw new ModelErrorAssertionException(string.Format(
             "{0} to have valid model state with no errors, but it had some.",
             testContext.ExceptionMessagePrefix));
     }
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="BaseTestBuilderWithModelErrorDetails"/> class.
 /// </summary>
 /// <param name="testContext"><see cref="ActionTestContext"/> containing data about the currently executed assertion chain.</param>
 /// <param name="errorKey">Key in <see cref="ModelStateDictionary"/> corresponding to this particular error.</param>
 /// <param name="aggregatedErrors">All errors found in <see cref="ModelStateDictionary"/> for given error key.</param>
 protected BaseTestBuilderWithModelErrorDetails(
     ActionTestContext testContext,
     string errorKey,
     IEnumerable<ModelError> aggregatedErrors)
     : base(testContext)
 {
     this.currentErrorKey = errorKey;
     this.aggregatedErrors = aggregatedErrors.Select(me => me.ErrorMessage);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ModelErrorDetailsTestBuilder"/> class.
 /// </summary>
 /// <param name="testContext"><see cref="ActionTestContext"/> containing data about the currently executed assertion chain.</param>
 /// <param name="modelErrorTestBuilder">Test builder of <see cref="IAndModelErrorTestBuilder"/> type.</param>
 /// <param name="errorKey">Key in <see cref="ModelStateDictionary"/> corresponding to this particular error.</param>
 /// <param name="aggregatedErrors">All errors found in <see cref="ModelStateDictionary"/> for given error key.</param>
 public ModelErrorDetailsTestBuilder(
     ActionTestContext testContext,
     IAndModelErrorTestBuilder modelErrorTestBuilder,
     string errorKey,
     IEnumerable<ModelError> aggregatedErrors)
     : base(testContext, errorKey, aggregatedErrors)
 {
     this.modelErrorTestBuilder = modelErrorTestBuilder;
 }
コード例 #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModelErrorDetailsTestBuilder{TModel}"/> class.
 /// </summary>
 /// <param name="testContext"><see cref="ActionTestContext"/> containing data about the currently executed assertion chain.</param>
 /// <param name="modelErrorTestBuilder">Test builder of <see cref="IAndModelErrorTestBuilder{TModel}"/> type.</param>
 /// <param name="errorKey">Key in <see cref="ModelStateDictionary"/> corresponding to this particular error.</param>
 /// <param name="aggregatedErrors">All errors found in <see cref="ModelStateDictionary"/> for given error key.</param>
 public ModelErrorDetailsTestBuilder(
     ActionTestContext testContext,
     IAndModelErrorTestBuilder <TModel> modelErrorTestBuilder,
     string errorKey,
     IEnumerable <ModelError> aggregatedErrors)
     : base(testContext)
 {
     this.modelErrorTestBuilder = modelErrorTestBuilder;
     this.currentErrorKey       = errorKey;
     this.aggregatedErrors      = aggregatedErrors.Select(me => me.ErrorMessage);
 }
コード例 #11
0
        public static ActionTestContext ConvertMethodResult(this ActionTestContext testContext)
        {
            var methodReturnType = testContext.Method.ReturnType;

            if (Reflection.AreAssignableByGeneric(ActionResultGenericType, methodReturnType))
            {
                var methodResultType = testContext.MethodResult.GetType();

                if (Reflection.AreSameTypes(ObjectResultType, methodResultType))
                {
                    var objectResult = testContext.MethodResult as ObjectResult;

                    testContext.MethodResult = objectResult?.Value;
                }
            }

            return(testContext);
        }
コード例 #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModelStateBuilder"/> class.
 /// </summary>
 /// <param name="actionContext"><see cref="ModelStateDictionary"/> to build.</param>
 public ModelStateBuilder(ActionTestContext actionContext)
 => this.ModelState = actionContext.ModelState;
コード例 #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModelErrorTestBuilder"/> class.
 /// </summary>
 /// <param name="testContext"><see cref="ActionTestContext"/> containing data about the currently executed assertion chain.</param>
 /// <param name="modelState">Optional <see cref="ModelStateDictionary"/> to use the test builder with. Default is controller's <see cref="ModelStateDictionary"/>.</param>
 public ModelErrorTestBuilder(
     ActionTestContext testContext,
     ModelStateDictionary modelState = null)
     : base(testContext, modelState)
 {
 }
コード例 #14
0
 protected BaseTestBuilderWithResponseModel(ActionTestContext testContext)
     : base(testContext)
 {
 }
コード例 #15
0
 public BaseTestBuilderWithActionContext(ActionTestContext testContext)
     : base(testContext)
 {
     this.TestContext = testContext;
 }
 public BaseTestBuilderWithActionContext(ActionTestContext testContext) 
     : base(testContext)
 {
     this.TestContext = testContext;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ModelErrorTestBuilder{TModel}"/> class.
 /// </summary>
 /// <param name="testContext"><see cref="ActionTestContext"/> containing data about the currently executed assertion chain.</param>
 /// <param name="modelState">Optional <see cref="ModelStateDictionary"/> to use the class with. Default is Default is <see cref="ControllerBase"/>'s <see cref="ModelStateDictionary"/>.</param>
 public ModelErrorTestBuilder(
     ActionTestContext testContext,
     ModelStateDictionary modelState = null)
     : base(testContext, modelState)
 {
 }
コード例 #18
0
 public WhenResult <Whens, Thens> B(int i)
 {
     this.i = i;
     return(ActionTestContext.CreateWhen(When_B));
 }
コード例 #19
0
 public ViewTestBuilder(ActionTestContext testContext)
     : base(testContext)
 {
     this.viewResult = testContext.MethodResultAs <ViewViewComponentResult>();
 }
 public BaseTestBuilderWithResponseModel(ActionTestContext testContext)
     : base(testContext)
 {
 }
コード例 #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ResultDetailsTestBuilder"/> class.
 /// </summary>
 /// <param name="testContext"><see cref="ActionTestContext"/> containing data about the currently executed assertion chain.</param>
 public ResultDetailsTestBuilder(ActionTestContext testContext)
     : base(testContext)
 {
 }
 protected BaseTestBuilderWithActionContext(ActionTestContext testContext)
     : base(testContext)
     => this.TestContext = testContext;
コード例 #23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModelDetailsTestBuilder{TResponseModel}"/> class.
 /// </summary>
 /// <param name="testContext"><see cref="ActionTestContext"/> containing data about the currently executed assertion chain.</param>
 public ModelDetailsTestBuilder(ActionTestContext testContext)
     : base(testContext)
 {
 }