示例#1
0
        public void BuildDomainEventBaseClass()
        {
            var classFactory = new ClassBuilderDirector();
            var baseClass    = classFactory.BuildInstance(new DomainEventBaseClassBuilder(new DomainEventBaseClass()));

            TestUtils.SnapshotTest(baseClass);
        }
示例#2
0
        public void BuildEventStoreRepository()
        {
            var classFactory  = new ClassBuilderDirector();
            var buildInstance = classFactory.BuildInstance(new EventStoreRepositoryBuilder(new EventStoreRepository()));

            TestUtils.SnapshotTest(buildInstance);
        }
示例#3
0
        public void BuildValidationResult()
        {
            var director         = new ClassBuilderDirector();
            var validationResult = director.BuildInstance(new ValidationResultBaseClassBuilder(new ValidationResultBaseClass()));

            TestUtils.SnapshotTest(validationResult);
        }
示例#4
0
 public void BuildDomainClasses()
 {
     foreach (var domainClass in DomainTree.Classes)
     {
         var codeNamespace = new ClassBuilderDirector().BuildInstance(new DomainClassBuilder(domainClass));
         TestUtils.SnapshotTest(codeNamespace);
     }
 }
示例#5
0
 public DomainWriter(string basePath, string basePathRealClasses)
 {
     _basePathRealClasses  = basePathRealClasses;
     _fileWriter           = new FileWriter(basePath);
     _fileWriterOneTime    = new FileWriter(basePathRealClasses);
     _classBuilderDirector = new ClassBuilderDirector();
     _commandBuilder       = new CommandBuilder();
 }
示例#6
0
 public void BuildAsyncHook()
 {
     foreach (var hook in DomainTree.AsyncDomainHooks)
     {
         var codeNamespace = new ClassBuilderDirector().BuildInstance(new AsyncHookBuilder(hook));
         TestUtils.SnapshotTest(codeNamespace);
     }
 }
示例#7
0
 public void BuildDomainClassesFirstWrite()
 {
     foreach (var domainClass in DomainTree.Classes)
     {
         var domainClassFirstBuilder = new DomainClassFirstBuilder(domainClass);
         var codeNamespace           = new ClassBuilderDirector().BuildInstance(domainClassFirstBuilder);
         TestUtils.SnapshotTest(codeNamespace, false);
     }
 }
示例#8
0
 public SqlAdapterWriter(string sqlAdapterNameSpace, string basePath)
 {
     _sqlAdapterNameSpace              = sqlAdapterNameSpace;
     _basePath                         = basePath;
     _fileWriter                       = new FileWriter(basePath);
     _repositoryBuilder                = new RepositoryBuilder(sqlAdapterNameSpace);
     _eventStoreContextBuilder         = new EventStoreContextBuilder(sqlAdapterNameSpace);
     _classBuilderDirector             = new ClassBuilderDirector();
     _hangfireContextBuilder           = new HangfireContextBuilder(sqlAdapterNameSpace);
     _eventJobRegistrationClassBuilder = new EventJobRegistrationClassBuilder(sqlAdapterNameSpace);
     _hangfireQueueBuilder             = new HangfireQueueBuilder(sqlAdapterNameSpace);
     _queueRepositoryBuilder           = new QueueRepositoryBuilder(sqlAdapterNameSpace);
 }
示例#9
0
 public ApplicationWriter(string applicationNameSpace, string basePath, string applicationBasePathRealClasses)
 {
     _basePath = basePath;
     _applicationBasePathRealClasses = applicationBasePathRealClasses;
     _fileWriterRealClasses          = new FileWriter(_applicationBasePathRealClasses);
     _fileWriter                           = new FileWriter(basePath);
     _hookResultBuilder                    = new HookResultBuilder(applicationNameSpace);
     _commandHandlerBuilder                = new CommandHandlerBuilder(applicationNameSpace);
     _repositoryInterfaceBuilder           = new RepositoryInterfaceBuilder(applicationNameSpace);
     _synchronousHookBuilder               = new SynchronousHookBuilder(applicationNameSpace);
     _hookBaseClassBuilder                 = new HookBaseClassBuilder(applicationNameSpace);
     _eventStoreRepositoryInterfaceBuilder = new EventStoreRepositoryInterfaceBuilder(applicationNameSpace);
     _eventStoreBuilder                    = new EventStoreBuilder(applicationNameSpace);
     _apiCommandBuilder                    = new ApiCommandBuilder();
     _eventStoreInterfaceBuilder           = new EventStoreInterfaceBuilder(applicationNameSpace);
     _hangfireQueueInterfaceBuilder        = new HangfireQueueInterfaceBuilder(applicationNameSpace);
     _eventAndJobClassBuilder              = new EventAndJobClassBuilder(applicationNameSpace);
     _nameBuilderUtil                      = new NameBuilderUtil();
     _asyncHookCreateEventHandlerBuilder   = new AsyncHookCreateEventHandlerBuilder(applicationNameSpace);
     _queueRepositoryInterfaceBuilder      = new QueueRepositoryInterfaceBuilder(applicationNameSpace);
     _classBuilderDirector                 = new ClassBuilderDirector();
 }
示例#10
0
        public void BuildCreationResultBase()
        {
            var creationResult = new ClassBuilderDirector().BuildInstance(new CreationResultBaseClassBuilder(new CreationResultBaseClass()));

            TestUtils.SnapshotTest(creationResult);
        }