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); }
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); }
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); }