public void ApplyErrorNullParameters()
        {
            Mock <IRouteTemplateProvider> rtp = new Mock <IRouteTemplateProvider>();
            var rc = new RouteConvention(rtp.Object);

            Assert.Throws <ArgumentNullException>(() => rc.Apply(null));
        }
        public void ApplyRoutePrefixOnNonExistingRouteSuccess()
        {
            Mock <IRouteTemplateProvider> rtp = new Mock <IRouteTemplateProvider>();

            rtp.SetupGet(x => x.Template).Returns("{apiVersion}");
            var rc = new RouteConvention(rtp.Object);
            var am = new ApplicationModel();
            Mock <ControllerModel> cm = new Mock <ControllerModel>(typeof(Controller).GetTypeInfo(), new object[] { });

            cm.Object.Selectors.Add(new SelectorModel());

            am.Controllers.Add(cm.Object);
            rc.Apply(am);
            Assert.Equal("{apiVersion}", am.Controllers.First().Selectors.First().AttributeRouteModel.Template);
        }