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));
        }
Example #2
0
 public virtual void clearPerson(Person person) {
     Person = null;
 }
Example #3
0
 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));
        }