public void CanRegisterContentAsDelegateAndRetrieveIt() { var registry = new RegionViewRegistry(null); var content = new MockContentObject(); registry.RegisterViewWithRegion("MyRegion", () => content); var result = registry.GetContents("MyRegion"); Assert.IsNotNull(result); Assert.AreEqual(1, result.Count()); Assert.AreSame(content, result.ElementAt(0)); }
public void CanRegisterContentAndRetrieveIt() { MockServiceLocator locator = new MockServiceLocator(); Type calledType = null; locator.GetInstance = (type) => { calledType = type; return new MockContentObject(); }; var registry = new RegionViewRegistry(locator); registry.RegisterViewWithRegion("MyRegion", typeof(MockContentObject)); var result = registry.GetContents("MyRegion"); Assert.AreEqual(typeof(MockContentObject), calledType); Assert.IsNotNull(result); Assert.AreEqual(1, result.Count()); Assert.IsInstanceOfType(result.ElementAt(0), typeof(MockContentObject)); }