private void SetupViewData() { mocks.ViewDataContainer.Object.ViewData[IdConstants.NofServices] = NakedObjectsFramework.GetServices(); mocks.ViewDataContainer.Object.ViewData[IdConstants.NoFramework] = NakedObjectsFramework; mocks.ViewDataContainer.Object.ViewData[IdConstants.NoFacade] = Surface; mocks.ViewDataContainer.Object.ViewData[IdConstants.IdHelper] = new IdHelper(); }
public void CollectionMemento() { mocks.ViewDataContainer.Object.ViewData["Services"] = NakedObjectsFramework.GetServices(); INakedObject service = NakedObjectsFramework.ServicesManager.GetService("ClaimRepository"); IActionSpec action = service.Spec.GetObjectActions().Single(a => a.Id == "FindMyClaims"); INakedObject[] parms = new[] { null, "" }.Select(o => NakedObjectsFramework.NakedObjectManager.CreateAdapter(o, null, null)).ToArray(); var cm = new CollectionMemento(NakedObjectsFramework.LifecycleManager, NakedObjectsFramework.NakedObjectManager, NakedObjectsFramework.MetamodelManager, service, action, parms); var claims = (IEnumerable)cm.RecoverCollection().Object; Assert.AreEqual(5, claims.Cast <object>().Count()); Assert.AreEqual(cm, cm.RecoverCollection().Oid); }
public void AddCollection() { var claimRepo = NakedObjectsFramework.GetServices().OfType <ClaimRepository>().FirstOrDefault(); var claimRepoAdapter = NakedObjectsFramework.GetNakedObject(claimRepo); var claims = claimRepo.AllClaims(); var claimsAdapter = NakedObjectsFramework.GetNakedObject(claims); var mockOid = CollectionMementoHelper.TestMemento(NakedObjectsFramework.LifecycleManager, NakedObjectsFramework.NakedObjectManager, NakedObjectsFramework.MetamodelManager, claimRepoAdapter, claimRepoAdapter.GetActionLeafNode("AllClaims"), new INakedObjectAdapter[] {}); claimsAdapter.SetATransientOid(mockOid); var ca = Surface.GetObject(claimsAdapter.Object); mocks.HtmlHelper.ViewContext.HttpContext.Session.AddToCache(Surface, ca); Assert.IsTrue(((IEnumerable <object>)mocks.HtmlHelper.ViewContext.HttpContext.Session.AllCachedObjects(Surface).First()).SequenceEqual(claims)); }
public void CollectionMementoToStringWithEnum() { mocks.ViewDataContainer.Object.ViewData["Services"] = NakedObjectsFramework.GetServices(); INakedObjectAdapter service = NakedObjectsFramework.ServicesManager.GetService("ClaimRepository"); IActionSpec action = service.Spec.GetActions().Single(a => a.Id == "FindMyClaimsByEnumStatus"); INakedObjectAdapter[] parms = new[] { (object)ClaimStatusEnum.New }.Select(o => NakedObjectsFramework.NakedObjectManager.CreateAdapter(o, null, null)).ToArray(); var cm = (IEncodedToStrings)CollectionMementoHelper.TestMemento(NakedObjectsFramework.LifecycleManager, NakedObjectsFramework.NakedObjectManager, NakedObjectsFramework.MetamodelManager, service, action, parms); string[] strings = cm.ToEncodedStrings(); var cm2 = CollectionMementoHelper.TestMemento(NakedObjectsFramework.LifecycleManager, NakedObjectsFramework.NakedObjectManager, NakedObjectsFramework.MetamodelManager, strings); var claims = (IEnumerable)cm2.RecoverCollection().Object; Assert.AreEqual(2, claims.Cast <object>().Count()); Assert.AreEqual(cm2, cm2.RecoverCollection().Oid); }
public void CollectionMementoWithFilterOne() { mocks.ViewDataContainer.Object.ViewData["Services"] = NakedObjectsFramework.GetServices(); INakedObjectAdapter service = NakedObjectsFramework.ServicesManager.GetService("ClaimRepository"); IActionSpec action = service.Spec.GetActions().Single(a => a.Id == "FindMyClaims"); INakedObjectAdapter[] parms = new[] { null, "" }.Select(o => NakedObjectsFramework.NakedObjectManager.CreateAdapter(o, null, null)).ToArray(); var cm = CollectionMementoHelper.TestMemento(NakedObjectsFramework.LifecycleManager, NakedObjectsFramework.NakedObjectManager, NakedObjectsFramework.MetamodelManager, service, action, parms); var claims = (IEnumerable)cm.RecoverCollection().Object; Assert.AreEqual(5, claims.Cast <object>().Count()); var selected = new[] { claims.Cast <object>().First() }; var newCm = cm.NewSelectionMemento(selected, false); var newClaims = (IEnumerable)newCm.RecoverCollection().Object; Assert.AreEqual(1, newClaims.Cast <object>().Count()); Assert.AreEqual(newCm, newCm.RecoverCollection().Oid); }
private void SetupViewData() { mocks.ViewDataContainer.Object.ViewData[IdHelper.NofServices] = NakedObjectsFramework.GetServices(); mocks.ViewDataContainer.Object.ViewData[IdHelper.NoFramework] = NakedObjectsFramework; }