protected RequestHandler(ApiVersioningOptions options, string code, string message) { Contract.Requires(options != null); Contract.Requires(!string.IsNullOrEmpty(message)); Options = options; Message = message; Code = code; }
internal BadRequestHandler(ApiVersioningOptions options, string code, string message) { Contract.Requires(options != null); Contract.Requires(!string.IsNullOrEmpty(message)); this.options = options; this.message = message; this.code = code; }
public void select_version_should_return_default_api_version() { // arrange var options = new ApiVersioningOptions(); var selector = new DefaultApiVersionSelector(options); var request = new Mock <HttpRequest>().Object; var model = ApiVersionModel.Default; var version = new ApiVersion(1, 0); // act var selectedVersion = selector.SelectVersion(request, model); // assert selectedVersion.Should().Be(version); }
public void select_version_should_return_min_api_version(IEnumerable <ApiVersion> supportedVersions, IEnumerable <ApiVersion> deprecatedVersions, ApiVersion expectedVersion) { // arrange var options = new ApiVersioningOptions() { DefaultApiVersion = new ApiVersion(42, 0) }; var selector = new LowestImplementedApiVersionSelector(options); var request = new Mock <HttpRequest>().Object; var versionInfo = new ApiVersionModel(supportedVersions, deprecatedVersions); // act var selectedVersion = selector.SelectVersion(request, versionInfo); // assert selectedVersion.Should().Be(expectedVersion); }
internal MethodNotAllowedHandler(ApiVersioningOptions options, string code, string message, string[] allowedMethods) : base(options, code, message) { Contract.Requires(allowedMethods != null); this.allowedMethods = allowedMethods; }
internal BadRequestHandler(ApiVersioningOptions options, string code, string message) : base(options, code, message) { }
internal BadRequestHandler(ApiVersioningOptions options, string message) : this(options, null, message) { }