public void DoesNotLoadForNonContentOrNonEntity() { //Arrange var locator = M<IServiceLocator>(); ServiceLocator.SetLocatorProvider(() => locator); var provider = new ConventionModelBinderProvider(); //Act var binder = provider.GetBinder(typeof(FooBarClass)); //Assert binder.ShouldBeNull(); }
public void LoadsForEntities() { //Arrange var locator = M<IServiceLocator>(); locator.Expect(l => l.GetInstance(typeof(EntityModelBinder<BarEntity>))).Return(new EntityModelBinder<BarEntity>(Store.OpenSession())).Repeat.Once(); ServiceLocator.SetLocatorProvider(() => locator); var provider = new ConventionModelBinderProvider(); //Act var binder = provider.GetBinder(typeof(BarEntity)); //Assert binder.ShouldBeInstanceOfType(typeof(EntityModelBinder<BarEntity>)); }