private void TryPersistCreate(T item) { if (persistenceService != null) { persistenceService.Create(item); } }
public void ShouldBeAbleToPersistUsingSingleObjectBuilder() { var builderSetup = new BuilderSettings(); var obj = new MyClass(); { singleObjectBuilder.BuilderSettings.Returns(builderSetup); singleObjectBuilder.Build().Returns(obj); persistenceService.Create(obj); } { builderSetup.SetPersistenceService(persistenceService); PersistenceExtensions.Persist(singleObjectBuilder); } }
public static T Persist <T>(this ISingleObjectBuilder <T> singleObjectBuilder) { var obj = singleObjectBuilder.Build(); IPersistenceService persistenceService = singleObjectBuilder.BuilderSettings.GetPersistenceService(); persistenceService.Create(obj); return(obj); }
public void ShouldTryToPersistIfPersistenceServiceSupplied() { IPersistenceService persistenceService = Substitute.For <IPersistenceService>(); sourceList.Count.Returns(categoryCount); randomGenerator.Next(minCategories, maxCategories).Returns(1); sourceList[0].Returns(new MyHierarchicalClass()); sourceList.RemoveAt(0); persistenceService.Create(Arg.Any <MyHierarchicalClass>()); persistenceService.Update(Arg.Any <IList <MyHierarchicalClass> >()); hierarchyGenerator = new HierarchyGenerator <MyHierarchicalClass>(sourceList, (x, y) => x.AddChild(y), numberOfRoots, depth, minCategories, maxCategories, randomGenerator, namingMethod, persistenceService); hierarchyGenerator.Generate(); }