public override void SetUp()
        {
            base.SetUp();

            _tableViewElementFactoryStub  = MockRepository.GenerateStub <IViewScriptElementFactory <TableDefinition> >();
            _unionViewElementFactoryStub  = MockRepository.GenerateStub <IViewScriptElementFactory <UnionViewDefinition> >();
            _filterViewElementFactoryStub = MockRepository.GenerateStub <IViewScriptElementFactory <FilterViewDefinition> >();
            _emptyViewElementFactoryStub  = MockRepository.GenerateStub <IViewScriptElementFactory <EmptyViewDefinition> >();

            _builder = new ViewScriptBuilder(
                _tableViewElementFactoryStub,
                _unionViewElementFactoryStub,
                _filterViewElementFactoryStub,
                _emptyViewElementFactoryStub,
                new SqlCommentScriptElementFactory());

            _tableDefinition1      = TableDefinitionObjectMother.Create(SchemaGenerationFirstStorageProviderDefinition);
            _tableDefinition2      = TableDefinitionObjectMother.Create(SchemaGenerationFirstStorageProviderDefinition);
            _unionViewDefinition1  = UnionViewDefinitionObjectMother.Create(SchemaGenerationFirstStorageProviderDefinition);
            _unionViewDefinition2  = UnionViewDefinitionObjectMother.Create(SchemaGenerationFirstStorageProviderDefinition);
            _filterViewDefinition1 = FilterViewDefinitionObjectMother.Create(SchemaGenerationFirstStorageProviderDefinition);
            _filterViewDefinition2 = FilterViewDefinitionObjectMother.Create(SchemaGenerationFirstStorageProviderDefinition);
            _emptyViewDefinition1  = EmptyViewDefinitionObjectMother.Create(SchemaGenerationFirstStorageProviderDefinition);
            _emptyViewDefinition2  = EmptyViewDefinitionObjectMother.Create(SchemaGenerationFirstStorageProviderDefinition);

            _fakeElement1 = MockRepository.GenerateStub <IScriptElement>();
            _fakeElement2 = MockRepository.GenerateStub <IScriptElement>();
            _fakeElement3 = MockRepository.GenerateStub <IScriptElement>();
        }
Exemple #2
0
        public ViewScriptBuilder(
            IViewScriptElementFactory <TableDefinition> tableViewElementFactory,
            IViewScriptElementFactory <UnionViewDefinition> unionViewElementFactory,
            IViewScriptElementFactory <FilterViewDefinition> filterViewElementFactory,
            IViewScriptElementFactory <EmptyViewDefinition> emptyViewElementFactory,
            ICommentScriptElementFactory commentFactory)
        {
            ArgumentUtility.CheckNotNull("tableViewElementFactory", tableViewElementFactory);
            ArgumentUtility.CheckNotNull("unionViewElementFactory", unionViewElementFactory);
            ArgumentUtility.CheckNotNull("filterViewElementFactory", filterViewElementFactory);
            ArgumentUtility.CheckNotNull("emptyViewElementFactory", emptyViewElementFactory);
            ArgumentUtility.CheckNotNull("commentFactory", commentFactory);

            _tableViewElementFactory  = tableViewElementFactory;
            _unionViewElementFactory  = unionViewElementFactory;
            _filterViewElementFactory = filterViewElementFactory;
            _emptyViewElementFactory  = emptyViewElementFactory;

            _createScriptElements = new ScriptElementCollection();
            _createScriptElements.AddElement(commentFactory.GetCommentElement("Create a view for every class"));
            _dropScriptElements = new ScriptElementCollection();
            _dropScriptElements.AddElement(commentFactory.GetCommentElement("Drop all views"));
        }