コード例 #1
0
    public void CreateType_MapType()
    {
        //Arrange

        //Act
        string statement = new TypeGenerator().Print <Container>();

        //Assert
        statement.Should().Be(@$ "CREATE TYPE {nameof(Container).ToUpper()} AS STRUCT<Values2 MAP<VARCHAR, INT>>;");
    }
コード例 #2
0
    public void CreateType_BytesType()
    {
        //Arrange

        //Act
        string statement = new TypeGenerator().Print <Thumbnail>();

        //Assert
        statement.Should().Be(@$ "CREATE TYPE {nameof(Thumbnail).ToUpper()} AS STRUCT<Image BYTES>;");
    }
コード例 #3
0
    public void CreateType_NestedType()
    {
        //Arrange

        //Act
        string statement = new TypeGenerator().Print <Person>();

        //Assert
        statement.Should().Be($@"CREATE TYPE {nameof(Person).ToUpper()} AS STRUCT<Name VARCHAR, Address ADDRESS>;");
    }
コード例 #4
0
    public void CreateType()
    {
        //Arrange

        //Act
        string statement = new TypeGenerator().Print <Address>();

        //Assert
        statement.Should().Be($@"CREATE TYPE {nameof(Address).ToUpper()} AS STRUCT<Number INT, Street VARCHAR, City VARCHAR>;");
    }
コード例 #5
0
    public void CreateType_WithTypeName()
    {
        //Arrange
        string typeName = "MyType";

        //Act
        string statement = new TypeGenerator().Print <Address>(typeName);

        //Assert
        statement.Should().Be($@"CREATE TYPE {typeName} AS STRUCT<Number INT, Street VARCHAR, City VARCHAR>;");
    }