コード例 #1
0
 private void TryPersistCreate(T item)
 {
     if (persistenceService != null)
     {
         persistenceService.Create(item);
     }
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        public static T Persist <T>(this ISingleObjectBuilder <T> singleObjectBuilder)
        {
            var obj = singleObjectBuilder.Build();

            IPersistenceService persistenceService = singleObjectBuilder.BuilderSettings.GetPersistenceService();

            persistenceService.Create(obj);

            return(obj);
        }
コード例 #4
0
        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();
        }