Beispiel #1
0
        private void OptionsIsSet()
        {
            var options = new WebApiVersioningOptions()
            {
                Route = "myroute"
            };
            var optionsMock = new Mock <IOptions <WebApiVersioningOptions> >();

            optionsMock.Setup(o => o.Value).Returns(options);

            var convention = new WebApiVersioningConvention(optionsMock.Object);

            Assert.Same(options, convention.Options);
        }
Beispiel #2
0
        private void RouteEmptyIsNotSetForVersionController()
        {
            var options = new WebApiVersioningOptions()
            {
                Route = ""
            };
            var optionsMock = new Mock <IOptions <WebApiVersioningOptions> >();

            optionsMock.Setup(o => o.Value).Returns(options);

            var convention = new WebApiVersioningConvention(optionsMock.Object);
            var model      = new ControllerModel(typeof(VersionController).GetTypeInfo(), new List <object>());

            convention.Apply(model);

            Assert.Equal(0, model.AttributeRoutes.Count);
        }
Beispiel #3
0
        private void RouteIsSetForVersionControllerModel()
        {
            var options = new WebApiVersioningOptions()
            {
                Route = "myroute"
            };
            var optionsMock = new Mock <IOptions <WebApiVersioningOptions> >();

            optionsMock.Setup(o => o.Value).Returns(options);

            var convention = new WebApiVersioningConvention(optionsMock.Object);
            var model      = new ControllerModel(typeof(VersionController).GetTypeInfo(), new List <object>());

            convention.Apply(model);

            Assert.Equal(1, model.AttributeRoutes.Count);
            Assert.Equal("myroute", model.AttributeRoutes.First().Template);
            Assert.Equal("WebApiVersioningRoute", model.AttributeRoutes.First().Name);
        }