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