示例#1
0
        public void It_Should_Serialise_To_This()
        {
            string outputXML = new MappingSetSerialisationScheme().SerialiseMappingSet(new MappingSetImpl());

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(EmptyMappingSetXml));
        }
        public void Should_Return_This()
        {
            const string expectedXML = FullColumnXml;

            Column column = new Column("Entity1");

            column.Datatype        = "nvarchar(50)";
            column.Default         = "default";
            column.InPrimaryKey    = true;
            column.IsCalculated    = true;
            column.IsComputed      = true;
            column.IsIdentity      = true;
            column.IsNullable      = true;
            column.IsReadOnly      = true;
            column.IsUnique        = true;
            column.OrdinalPosition = 0;
            column.Precision       = 10;
            column.Scale           = 11;
            column.Size            = 12;

            string outputXML = column.Serialise(new DatabaseSerialisationScheme());

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
        public void It_Should_Serialise_To_This()
        {
            Discriminator dis = new DiscriminatorImpl();

            string outputXML = new EntitySetSerialisationScheme().SerialiseDiscriminator(dis);

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(BasicDiscriminatorXml));
        }
示例#4
0
        public void It_Should_Serialise_To_This()
        {
            const string expectedXML = FullMappingXml;

            string outputXML = new MappingSetSerialisationScheme().SerialiseRelationshipMapping(GetMapping());

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
示例#5
0
        public void Should_Return_This()
        {
            const string expectedXML = BasicTableXml;
            Table        table       = new Table("Entity1");

            string outputXML = table.Serialise(new DatabaseSerialisationScheme());

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
示例#6
0
        public void It_Should_Serialise_To_This()
        {
            const string expectedXML = FullReferenceXml;

            Reference reference = GetReference();

            string outputXML = new EntitySetSerialisationScheme().SerialiseReference(reference);

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
        public void Should_Return_This()
        {
            Key key = new Key("PrimaryKey");

            key.Keytype = DatabaseKeyType.Unique;

            string outputXML = key.Serialise(new DatabaseSerialisationScheme());

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(FullKeyXml));
        }
        public void Should_Return_This()
        {
            const string expectedXML = BasicKeyXml;

            Key key = new Key("PrimaryKey");

            string outputXML = key.Serialise(new DatabaseSerialisationScheme());

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
示例#9
0
        public void Should_Return_This()
        {
            const string expectedXML = BasicIndexXml;

            Index index = new Index("Index1");

            string outputXML = index.Serialise(new DatabaseSerialisationScheme());

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
示例#10
0
        public void It_Should_Serialise_To_This()
        {
            const string expectedXML = BasicEntitySetXml;

            EntitySet entitySet = new EntitySetImpl();

            string outputXML = new EntitySetSerialisationScheme().SerialiseEntitySet(entitySet);

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
示例#11
0
        public void It_Should_Serialise_To_This()
        {
            const string expectedXML = BasicPropertyXml;

            ComponentProperty property = new ComponentPropertyImpl("Street");

            string outputXML = new EntitySetSerialisationScheme().SerialiseComponentProperty(property);

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
示例#12
0
        public void It_Should_Serialise_To_This()
        {
            var set = new MappingSetImpl();

            set.AddMapping(When_Serialising_A_Mapping_With_All_Fields_Set.GetMapping());
            set.AddMapping(When_Serialising_A_ReferenceMapping_With_All_Fields_Set.GetMapping());

            string outputXML = new MappingSetSerialisationScheme().SerialiseMappingSet(set);

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(FullMappingSetXml));
        }
示例#13
0
        public void Should_Return_This()
        {
            const string expectedXML = @"<LogicalSchema Version=""1""><DatabaseName>Database1</DatabaseName></LogicalSchema>";

            Database db1 = new Database("Database1");

            string outputXml = db1.Serialise(new DatabaseSerialisationScheme());

            outputXml = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXml);

            Assert.That(outputXml, Is.EqualTo(expectedXML));
        }
示例#14
0
        public void Should_Return_This()
        {
            const string expectedXML = @"<Table>" + When_Serialising_An_Empty_Table.ScriptBaseXml +
                                       @"<Columns>" + When_Serialising_An_Empty_Column.BasicColumnXml + @"</Columns>" +
                                       @"</Table>";
            Table table = new Table("Entity1");

            table.AddColumn(new Column("Entity1"));

            string outputXML = table.Serialise(new DatabaseSerialisationScheme());

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
示例#15
0
        public void It_Should_Serialise_To_This()
        {
            const string expectedXML = FullEntitySetXml;

            EntitySet entitySet = new EntitySetImpl();

            entitySet.AddEntity(When_Serialising_An_Empty_Entity.GetEntity());
            entitySet.AddReference(When_Serialising_An_Reference_With_All_Fields_Set.GetReference());

            string outputXML = new EntitySetSerialisationScheme().SerialiseEntitySet(entitySet);

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
        public void It_Should_Serialise_To_This()
        {
            const string expectedXML = BasicComponentXml;

            var component = new ComponentImpl();

            component.ParentEntity = new EntityImpl("Entity1");
            component.Name         = "HomeAddress";

            string outputXML = new EntitySetSerialisationScheme().SerialiseComponent(component);

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
示例#17
0
        public void Should_Return_This()
        {
            const string expectedXML = "<Table>" + When_Serialising_An_Empty_Table.ScriptBaseXml +
                                       "<Keys>" + When_Serialising_An_Empty_Key.BasicKeyXml + "</Keys>" +
                                       "</Table>";
            Table table = new Table("Entity1");

            table.AddKey(new Key("PrimaryKey"));

            string outputXML = table.Serialise(new DatabaseSerialisationScheme());

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
示例#18
0
        public void Should_Return_This()
        {
            const string expectedXML = FullIndexXml;

            Index index = new Index("Index1");

            index.Datatype    = DatabaseIndexType.PrimaryKey;
            index.IsClustered = true;
            index.IsUnique    = true;

            string outputXML = index.Serialise(new DatabaseSerialisationScheme());

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
        public void It_Should_Serialise_To_This()
        {
            const string expectedXML = BasicSpecXml;

            var spec = new ComponentSpecificationImpl();

            spec.Name = "Address";
            spec.AddProperty(new ComponentPropertyImpl("Street"));
            spec.CreateImplementedComponentFor(new EntityImpl("Entity1"), "HomeAddress");

            string outputXML = new EntitySetSerialisationScheme().SerialiseComponentSpecification(spec);

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
示例#20
0
        public void It_Should_Serialise_To_This()
        {
            const string expectedXML = FullKeyXml;

            EntityKey key = new EntityKeyImpl();

            key.Component = new ComponentImpl {
                Name = "Component_Name"
            };

            string outputXML = new EntitySetSerialisationScheme().SerialiseKey(key);

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
        public void It_Should_Serialise_To_This()
        {
            Table  table  = new Table("Table1");
            Column column = new Column("Column1");

            table.AddColumn(column);

            var dis = new DiscriminatorBuilder()
                      .SingleConditionDiscriminator(column, Operator.Equal, new ExpressionValueImpl("5"));

            string outputXML = new EntitySetSerialisationScheme().SerialiseDiscriminator(dis);

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(FullDiscriminatorXml));
        }
        public void The_Write_Method_Creates_The_Correct_XML()
        {
            ProjectSerialiserV1 serialiser = new ProjectSerialiserV1(fileController);

            StringBuilder sb     = new StringBuilder();
            XmlWriter     writer = XmlWriter.Create(sb, new XmlWriterSettings {
                OmitXmlDeclaration = true
            });

            serialiser.WriteApiExtensionMethodXML(new [] { ExtensionMethod }, typeof(ApiExtensionTest), writer);
            writer.Close();

            string output = XmlSqueezer.RemoveWhitespaceBetweenElements(sb.ToString());

            Assert.That(output, Is.EqualTo(expectedXml));
        }
示例#23
0
        public void It_Should_Serialise_To_This()
        {
            const string expectedXML = FullEntityXml;

            Entity entity = new EntityImpl("Entity1");

            entity.AddProperty(new PropertyImpl());
            Entity entity2 = new EntityImpl("Entity2");

            entity2.AddChild(entity);

            string outputXML = new EntitySetSerialisationScheme().SerialiseEntity(entity);

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
示例#24
0
        public void The_Write_Method_Creates_The_Correct_XML()
        {
            ProjectSerialiserV1 serialiser = new ProjectSerialiserV1(fileController);

            StringBuilder sb     = new StringBuilder();
            XmlWriter     writer = XmlWriter.Create(sb, new XmlWriterSettings {
                OmitXmlDeclaration = true
            });

            serialiser.WriteStaticFilesDetails(new[] { new IncludedFile("static.dat"), }, writer);
            writer.Close();

            string output = XmlSqueezer.RemoveWhitespaceBetweenElements(sb.ToString());

            Assert.That(output, Is.EqualTo(ExpectedXml));
        }
        public void The_Write_Method_Creates_The_Right_XML()
        {
            ProjectSerialiserV1 serialiser = new ProjectSerialiserV1(fileController);

            StringBuilder sb     = new StringBuilder();
            XmlWriter     writer = XmlWriter.Create(sb, new XmlWriterSettings {
                OmitXmlDeclaration = true
            });

            serialiser.WriteProjectDetailsXML(project, writer);
            writer.Close();

            string output = XmlSqueezer.RemoveWhitespaceBetweenElements(sb.ToString());

            Assert.That(output, Is.EqualTo(expectedXml));
        }
        public void Should_Return_This()
        {
            const string expectedXML = KeyWithColumnsXml;

            Table table1 = new Table("Table1");

            table1.AddColumn(new Column("Column1"));
            Key key = new Key("PrimaryKey");

            key.Parent = table1;
            key.AddColumn("Column1");

            string outputXML = key.Serialise(new DatabaseSerialisationScheme());

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
        public void Should_Return_This()
        {
            const string expectedXML = @"<Table><Description>Table1 Entity</Description>" +
                                       @"<Enabled>True</Enabled><IsUserDefined>True</IsUserDefined><Name>Entity1</Name><UID>88888888-4444-4444-4444-121212121212</UID></Table>";
            // These are all ScriptBase properties.
            Table table = new Table("Entity1");

            table.Description   = "Table1 Entity";
            table.Enabled       = true;
            table.IsUserDefined = true;
            table.UID           = new Guid("88888888-4444-4444-4444-121212121212");

            string outputXML = table.Serialise(new DatabaseSerialisationScheme());

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
示例#28
0
        public void Should_Return_This()
        {
            const string expectedXML = IndexWithColumnsXml;

            Table table1 = new Table("Table1");

            table1.AddColumn(new Column("Column1"));
            Index index = new Index("Index1");

            index.Parent = table1;
            index.AddColumn("Column1");

            string outputXML = index.Serialise(new DatabaseSerialisationScheme());

            outputXML = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXML);
            Assert.That(outputXML, Is.EqualTo(expectedXML));
        }
示例#29
0
        public void Should_Return_This()
        {
            const string expectedXML = @"<LogicalSchema Version=""1""><DatabaseName>Database1</DatabaseName>" +
                                       "<Table><Description /><Enabled>True</Enabled><IsUserDefined>False</IsUserDefined><Name>Table1</Name><UID>00000000-0000-0000-0000-000000000000</UID></Table>" +
                                       "<Table><Description /><Enabled>True</Enabled><IsUserDefined>False</IsUserDefined><Name>Table2</Name><UID>00000000-0000-0000-0000-000000000000</UID></Table>" +
                                       "</LogicalSchema>";

            Database db1 = new Database("Database1");

            db1.AddTable(new Table("Table1"));
            db1.AddTable(new Table("Table2"));

            string outputXml = db1.Serialise(new DatabaseSerialisationScheme());

            outputXml = XmlSqueezer.RemoveWhitespaceBetweenElements(outputXml);

            Assert.That(outputXml, Is.EqualTo(expectedXML));
        }
示例#30
0
        public void It_Should_Be_Reconstructed_Correctly()
        {
            Relationship rel = new RelationshipImpl
            {
                Name         = "Relation1",
                Identifier   = new Guid("11111111-1111-1111-1111-111111111111"),
                PrimaryTable = new Table("Table1"),
                ForeignTable = new Table("Table2"),
                PrimaryKey   = new Key("K1", DatabaseKeyType.Primary),
                ForeignKey   = new Key("ForeignKey", DatabaseKeyType.Foreign)
            };

            string output = new DatabaseSerialisationScheme().SerialiseRelationship(rel);

            output = XmlSqueezer.RemoveWhitespaceBetweenElements(output);

            Assert.That(output, Is.EqualTo(FullRelationshipXml));
        }