Exemplo n.º 1
0
        public void GetCollectionNakedObjectFromId()
        {
            IList <Claim>       claims = NakedObjectsFramework.GetService <ClaimRepository>().FindMyClaims(null, "");
            INakedObjectAdapter no     = NakedObjectsFramework.NakedObjectManager.CreateAdapter(claims, null, null);

            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);

            no.SetATransientOid(cm);

            string id = NakedObjectsFramework.GetObjectId(no);

            INakedObjectAdapter no2 = NakedObjectsFramework.GetNakedObjectFromId(id);

            List <Claim> claims2 = no2.GetDomainObject <IEnumerable <Claim> >().ToList();

            Assert.AreEqual(claims.Count(), claims2.Count());

            int index = 0;
            Dictionary <Claim, Claim> dict = claims.ToDictionary(x => x, y => claims2.Skip(index++).First());

            dict.ForEach(kvp => Assert.AreSame(kvp.Key, kvp.Value));
        }
Exemplo n.º 2
0
        public void GetServicesMatch()
        {
            var s1 = NakedObjectsFramework.GetAdaptedService("EmployeeRepository");
            var s2 = NakedObjectsFramework.GetAdaptedService("ClaimRepository");
            var s3 = NakedObjectsFramework.GetAdaptedService("RecordedActionRepository");
            var s4 = NakedObjectsFramework.GetAdaptedService("RecordActionService");
            var s5 = NakedObjectsFramework.GetAdaptedService("RecordedActionContributedActions");
            var s6 = NakedObjectsFramework.GetAdaptedService("DummyMailSender");
            var s7 = NakedObjectsFramework.GetAdaptedService("SimpleRepositoryCustomHelperTestClass");
            var s8 = NakedObjectsFramework.GetAdaptedService("SimpleRepositoryDescribedCustomHelperTestClass");

            var s11 = NakedObjectsFramework.GetAdaptedService <EmployeeRepository>();
            var s12 = NakedObjectsFramework.GetAdaptedService <ClaimRepository>();
            var s13 = NakedObjectsFramework.GetAdaptedService <RecordedActionRepository>();
            var s14 = NakedObjectsFramework.GetAdaptedService <RecordActionService>();
            var s15 = NakedObjectsFramework.GetAdaptedService <RecordedActionContributedActions>();
            var s16 = NakedObjectsFramework.GetAdaptedService <DummyMailSender>();
            var s17 = NakedObjectsFramework.GetAdaptedService <SimpleRepository <CustomHelperTestClass> >();
            var s18 = NakedObjectsFramework.GetAdaptedService <SimpleRepository <DescribedCustomHelperTestClass> >();

            var s21 = NakedObjectsFramework.GetService <EmployeeRepository>();
            var s22 = NakedObjectsFramework.GetService <ClaimRepository>();
            var s23 = NakedObjectsFramework.GetService <RecordedActionRepository>();
            var s24 = NakedObjectsFramework.GetService <RecordActionService>();
            var s25 = NakedObjectsFramework.GetService <RecordedActionContributedActions>();
            var s26 = NakedObjectsFramework.GetService <DummyMailSender>();
            var s27 = NakedObjectsFramework.GetService <SimpleRepository <CustomHelperTestClass> >();
            var s28 = NakedObjectsFramework.GetService <SimpleRepository <DescribedCustomHelperTestClass> >();

            var s31 = NakedObjectsFramework.GetService("EmployeeRepository");
            var s32 = NakedObjectsFramework.GetService("ClaimRepository");
            var s33 = NakedObjectsFramework.GetService("RecordedActionRepository");
            var s34 = NakedObjectsFramework.GetService("RecordActionService");
            var s35 = NakedObjectsFramework.GetService("RecordedActionContributedActions");
            var s36 = NakedObjectsFramework.GetService("DummyMailSender");
            var s37 = NakedObjectsFramework.GetService("SimpleRepositoryCustomHelperTestClass");
            var s38 = NakedObjectsFramework.GetService("SimpleRepositoryDescribedCustomHelperTestClass");

            Assert.AreSame(s1, s11);
            Assert.AreSame(s2, s12);
            Assert.AreSame(s3, s13);
            Assert.AreSame(s4, s14);
            Assert.AreSame(s5, s15);
            Assert.AreSame(s6, s16);
            Assert.AreSame(s7, s17);
            Assert.AreSame(s8, s18);

            Assert.AreSame(s1.Object, s11.Object);
            Assert.AreSame(s2.Object, s12.Object);
            Assert.AreSame(s3.Object, s13.Object);
            Assert.AreSame(s4.Object, s14.Object);
            Assert.AreSame(s5.Object, s15.Object);
            Assert.AreSame(s6.Object, s16.Object);
            Assert.AreSame(s7.Object, s17.Object);
            Assert.AreSame(s8.Object, s18.Object);

            Assert.AreSame(s1.Object, s21);
            Assert.AreSame(s2.Object, s22);
            Assert.AreSame(s3.Object, s23);
            Assert.AreSame(s4.Object, s24);
            Assert.AreSame(s5.Object, s25);
            Assert.AreSame(s6.Object, s26);
            Assert.AreSame(s7.Object, s27);
            Assert.AreSame(s8.Object, s28);

            Assert.AreSame(s1.Object, s31);
            Assert.AreSame(s2.Object, s32);
            Assert.AreSame(s3.Object, s33);
            Assert.AreSame(s4.Object, s34);
            Assert.AreSame(s5.Object, s35);
            Assert.AreSame(s6.Object, s36);
            Assert.AreSame(s7.Object, s37);
            Assert.AreSame(s8.Object, s38);

            // test getting by base class
            var s51 = NakedObjectsFramework.GetService <IUserFinder>();
            var s61 = NakedObjectsFramework.GetAdaptedService <IUserFinder>();

            Assert.AreSame(s21, s51);
            Assert.AreSame(s11, s61);
        }