private void OptionsIsSet()
        {
            var options = new WebVersioningOptions()
            {
                Route = "myroute"
            };
            var optionsMock = new Mock <IOptions <WebVersioningOptions> >();

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

            var convention = new WebVersioningConvention(optionsMock.Object);

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

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

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

            convention.Apply(model);

            Assert.Equal(0, model.RouteValues.Count);
        }