public void Can_Add_Null_Registration_To_List() { var list = new AutoRegistrationList(); list.Add(null).Add(null); Assert.IsNotEmpty(list.ToList()); Assert.AreEqual(list.Count(), 2); }
public void Can_Add_Valid_Registration_To_List() { var registration = new ServiceRegistration(); var list = new AutoRegistrationList {registration, registration}; Assert.IsNotEmpty(list.ToList()); Assert.AreEqual(list.Count(), 2); }
public void Default_MvcBlade_Returns_Filled_Registration_List() { var blade = new RoutingBlade(); var list = new AutoRegistrationList(); blade.AddRegistrations(list); Assert.IsNotEmpty(list.ToList()); Assert.AreEqual(list.Count(), 1); }
public void Can_Add_Null_Registration_To_List() { var list = new AutoRegistrationList(); list.Add(null).Add(null); Assert.IsNotEmpty(list.ToList()); Assert.AreEqual(list.Count(), 2); }
public void Can_Add_Valid_Registration_To_List() { var registration = new ServiceRegistration(); var list = new AutoRegistrationList { registration, registration }; Assert.IsNotEmpty(list.ToList()); Assert.AreEqual(list.Count(), 2); }
public void Default_MvcBlade_Returns_Filled_Registration_List() { var blade = new RoutingBlade(); var list = new AutoRegistrationList(); blade.AddRegistrations(list); Assert.IsNotEmpty(list.ToList()); Assert.AreEqual(list.Count(), 1); }
/// <summary> /// Queries all the registered <see cref="IBlade"/> to see if they implement, <see cref="ISupportAutoRegistration"/> /// then sets them up /// </summary> protected virtual void AutoRegistrationForBlades() { var registrationList = new AutoRegistrationList(); // For every blade, check if it needs to auto-register anything Action <IBlade> autoRegAction = blade => { var autoRegistration = blade as ISupportAutoRegistration; if (autoRegistration == null) { return; } autoRegistration.AddRegistrations(registrationList); }; PerformBladeAction(autoRegAction); if (registrationList.Count() == 0) { return; } ProcessAutomaticRegistration(registrationList); }
/// <summary> /// Queries all the registered <see cref="IBlade"/> to see if they implement, <see cref="ISupportAutoRegistration"/> /// then sets them up /// </summary> protected virtual void AutoRegistrationForBlades() { var registrationList = new AutoRegistrationList(); // For every blade, check if it needs to auto-register anything Action<IBlade> autoRegAction = blade => { var autoRegistration = blade as ISupportAutoRegistration; if (autoRegistration == null) { return; } autoRegistration.AddRegistrations(registrationList); }; PerformBladeAction(autoRegAction); if (registrationList.Count() == 0) return; ProcessAutomaticRegistration(registrationList); }