public void GetCreateScript_GetDropScript_OneTableDefinitionAdded()
        {
            _tableViewElementFactoryStub.Stub(stub => stub.GetCreateElement(_tableDefinition1)).Return(_fakeElement1);
            _tableViewElementFactoryStub.Stub(stub => stub.GetDropElement(_tableDefinition1)).Return(_fakeElement2);

            _builder.AddEntityDefinition(_tableDefinition1);

            var createScriptResult = (ScriptElementCollection)_builder.GetCreateScript();
            var dropScriptResult   = (ScriptElementCollection)_builder.GetDropScript();

            Assert.That(createScriptResult.Elements.Count, Is.EqualTo(2));
            Assert.That(((ScriptStatement)createScriptResult.Elements[0]).Statement, Is.EqualTo("-- Create a view for every class"));
            Assert.That(createScriptResult.Elements[1], Is.SameAs(_fakeElement1));

            Assert.That(dropScriptResult.Elements.Count, Is.EqualTo(2));
            Assert.That(((ScriptStatement)dropScriptResult.Elements[0]).Statement, Is.EqualTo("-- Drop all views"));
            Assert.That(dropScriptResult.Elements[1], Is.SameAs(_fakeElement2));
        }