public void SetUp() { system = new ProgrammableTestSystem(); Person person = new Person(); Role role = new Role(); role.Person = person; personAdapter = system.AdapterFor(person); roleAdapter = system.AdapterFor(role); adder = new PersistedObjectAdderSpy(); algorithm = new DefaultPersistAlgorithm(); Assert.IsFalse(roleAdapter.ResolveState.IsResolved()); Assert.That(adder.PersistedObjects.Count, Is.EqualTo(0)); roleAdapter.Specification.AddFacet(new PersistingCallbackFacetNull(roleAdapter.Specification)); roleAdapter.Specification.AddFacet(new PersistedCallbackFacetNull(roleAdapter.Specification)); roleAdapter.Specification.AddFacet(new LoadingCallbackFacetNull(roleAdapter.Specification)); roleAdapter.Specification.AddFacet(new LoadedCallbackFacetNull(roleAdapter.Specification)); personAdapter.Specification.AddFacet(new PersistingCallbackFacetNull(personAdapter.Specification)); personAdapter.Specification.AddFacet(new PersistedCallbackFacetNull(personAdapter.Specification)); personAdapter.Specification.AddFacet(new LoadingCallbackFacetNull(personAdapter.Specification)); personAdapter.Specification.AddFacet(new LoadedCallbackFacetNull(personAdapter.Specification)); }
public virtual void clearPerson(Person person) { Person = null; }
public virtual void modifyPerson(Person person) { Person = person; }
public void TestMakePersistentSkipsAggregatedObjects() { Person person = new Person(); system.AdapterFor(person, Events.InitializeAggregateEvent); ((Role)roleAdapter.GetDomainObject()).Person = person; algorithm.MakePersistent(roleAdapter, adder); Assert.IsTrue(adder.PersistedObjects.Contains(roleAdapter)); Assert.That(adder.PersistedCount, Is.EqualTo(1)); Assert.IsFalse(adder.PersistedObjects.Contains(personAdapter)); }