/// <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="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); }
/// <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; }
/// <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); }
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); }
/// <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;
/// <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) { }
protected BaseTestBuilderWithResponseModel(ActionTestContext testContext) : base(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) { }
public WhenResult <Whens, Thens> B(int i) { this.i = i; return(ActionTestContext.CreateWhen(When_B)); }
public ViewTestBuilder(ActionTestContext testContext) : base(testContext) { this.viewResult = testContext.MethodResultAs <ViewViewComponentResult>(); }
public BaseTestBuilderWithResponseModel(ActionTestContext testContext) : base(testContext) { }
/// <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;
/// <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) { }