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