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