Esempio n. 1
0
        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);
        }
Esempio n. 4
0
        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;
 }
Esempio n. 6
0
 internal BadRequestHandler(ApiVersioningOptions options, string code, string message)
     : base(options, code, message)
 {
 }
 internal BadRequestHandler(ApiVersioningOptions options, string message)
     : this(options, null, message)
 {
 }