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);
        }
Ejemplo n.º 3
0
        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;
 }