public void ShouldBeAbleToSetCreatePersistenceMethod() { Action <MyClass> func = x => repository.Save(x); using (mocks.Record()) { persistenceService.Expect(x => x.SetPersistenceCreateMethod(func)); } builderSetup.SetCreatePersistenceMethod <MyClass>(func); }
public void ShouldBeAbleToPersistUsingSingleObjectBuilder() { var obj = new MyClass(); using (mocks.Record()) { singleObjectBuilder.Expect(x => x.Build()).Return(obj); persistenceService.Expect(x => x.Create(obj)); } BuilderSetup.SetPersistenceService(persistenceService); using (mocks.Playback()) { PersistenceExtensions.Persist(singleObjectBuilder); } }
public void ShouldTryToPersistIfPersistenceServiceSupplied() { IPersistenceService persistenceService = mocks.DynamicMock <IPersistenceService>(); using (mocks.Record()) { sourceList.Expect(x => x.Count).Return(categoryCount).Repeat.Any(); randomGenerator.Expect(x => x.Next(minCategories, maxCategories)).Return(1).Repeat.Times(12); sourceList.Expect(x => x[0]).Return(new MyHierarchicalClass()).Repeat.Any(); sourceList.Expect(x => x.RemoveAt(0)).Repeat.Any(); persistenceService.Expect(x => x.Create(Arg <MyHierarchicalClass> .Is.TypeOf)).Repeat.Times(12); persistenceService.Expect(x => x.Update(Arg <IList <MyHierarchicalClass> > .Is.TypeOf)).Repeat.Times(1); } using (mocks.Playback()) { hierarchyGenerator = new HierarchyGenerator <MyHierarchicalClass>(sourceList, (x, y) => x.AddChild(y), numberOfRoots, depth, minCategories, maxCategories, randomGenerator, namingMethod, persistenceService); hierarchyGenerator.Generate(); } }