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>(); }
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")); }