public void Create_With_Frozen_Udt()
 {
     string createQuery = null;
     var serializer = new Serializer(4);
     var sessionMock = GetSessionMock(serializer);
     sessionMock
         .Setup(s => s.Execute(It.IsAny<string>()))
         .Returns(() => new RowSet())
         .Callback<string>(q => createQuery = q);
     var definition = new Map<UdtAndTuplePoco>()
         .PartitionKey(c => c.Id1)
         .Column(c => c.Id1, cm => cm.WithName("id"))
         .Column(c => c.Udt1, cm => cm.WithName("my_udt").WithDbType<Song>().AsFrozen())
         .ExplicitColumns()
         .TableName("tbl1");
     var udtInfo = new UdtColumnInfo("song");
     udtInfo.Fields.Add(new ColumnDesc { Name = "title", TypeCode = ColumnTypeCode.Ascii });
     udtInfo.Fields.Add(new ColumnDesc { Name = "releasedate", TypeCode = ColumnTypeCode.Timestamp });
     var udtMap = UdtMap.For<Song>();
     udtMap.SetSerializer(serializer);
     udtMap.Build(udtInfo);
     serializer.SetUdtMap("song", udtMap);
     var table = GetTable<UdtAndTuplePoco>(sessionMock.Object, definition);
     table.Create();
     Assert.AreEqual("CREATE TABLE tbl1 (id uuid, my_udt frozen<song>, PRIMARY KEY (id))", createQuery);
 }