public void TestSignaturesV2_3_X()
        {
            DataFrame df = _spark
                           .ReadStream()
                           .Format("rate")
                           .Option("rowsPerSecond", 1)
                           .Load();

            DataStreamWriter dsw = df.WriteStream();

            Assert.IsType <DataStreamWriter>(dsw.OutputMode("append"));

            Assert.IsType <DataStreamWriter>(dsw.OutputMode(OutputMode.Append));

            Assert.IsType <DataStreamWriter>(dsw.Format("json"));

            Assert.IsType <DataStreamWriter>(dsw.Option("stringOption", "value"));
            Assert.IsType <DataStreamWriter>(dsw.Option("boolOption", true));
            Assert.IsType <DataStreamWriter>(dsw.Option("longOption", 1L));
            Assert.IsType <DataStreamWriter>(dsw.Option("doubleOption", 3D));

            Assert.IsType <DataStreamWriter>(
                dsw.Options(
                    new Dictionary <string, string>
            {
                { "option1", "value1" },
                { "option2", "value2" }
            }));

            Assert.IsType <DataStreamWriter>(dsw.PartitionBy("age"));
            Assert.IsType <DataStreamWriter>(dsw.PartitionBy("age", "name"));

            Assert.IsType <DataStreamWriter>(dsw.QueryName("queryName"));

            Assert.IsType <DataStreamWriter>(dsw.Trigger(Trigger.Once()));
        }