コード例 #1
0
ファイル: DataFrameWriterTest.cs プロジェクト: kspk/SparkCLR
        public void TestStringMode()
        {
            // arrange
            mockDataFrameWriterProxy.Setup(m => m.Mode(It.IsAny<string>()));
            var dataFrameWriter = new DataFrameWriter(mockDataFrameWriterProxy.Object);

            foreach (var mode in new string[] { "append", "ignore", "overwrite", "error", "default" })
            {
                dataFrameWriter.Mode(mode);
                mockDataFrameWriterProxy.Verify(m => m.Mode(mode));
                mockDataFrameWriterProxy.Reset();
            }
        }
コード例 #2
0
ファイル: DataFrameWriterTest.cs プロジェクト: kspk/SparkCLR
        public void TestFormat()
        {
            // arrange
            mockDataFrameWriterProxy.Setup(m => m.Format(It.IsAny<string>()));
            var dataFrameWriter = new DataFrameWriter(mockDataFrameWriterProxy.Object);

            foreach (var format in new string[] { "parquet", "json" })
            {
                dataFrameWriter.Format(format);
                mockDataFrameWriterProxy.Verify(m => m.Format(format));
                mockDataFrameWriterProxy.Reset();
            }
        }
コード例 #3
0
ファイル: DataFrameWriterTest.cs プロジェクト: kspk/SparkCLR
        public void TestMode()
        {
            // arrange
            mockDataFrameWriterProxy.Setup(m => m.Mode(It.IsAny<string>()));
            var dataFrameWriter = new DataFrameWriter(mockDataFrameWriterProxy.Object);

            dataFrameWriter.Mode(SaveMode.Append);
            mockDataFrameWriterProxy.Verify(m => m.Mode(SaveMode.Append.ToString()));
            mockDataFrameWriterProxy.Reset();

            dataFrameWriter.Mode(SaveMode.Ignore);
            mockDataFrameWriterProxy.Verify(m => m.Mode(SaveMode.Ignore.ToString()));
            mockDataFrameWriterProxy.Reset();

            dataFrameWriter.Mode(SaveMode.Overwrite);
            mockDataFrameWriterProxy.Verify(m => m.Mode(SaveMode.Overwrite.ToString()));
            mockDataFrameWriterProxy.Reset();

            dataFrameWriter.Mode(SaveMode.ErrorIfExists);
            mockDataFrameWriterProxy.Verify(m => m.Mode(It.IsIn("error", "default")));
            mockDataFrameWriterProxy.Reset();
        }
コード例 #4
0
ファイル: DataFrameWriterTest.cs プロジェクト: kspk/SparkCLR
        public void TestOption()
        {
            // arrange
            mockDataFrameWriterProxy.Setup(m => m.Options(It.IsAny<Dictionary<string, string>>()));
            var dataFrameWriter = new DataFrameWriter(mockDataFrameWriterProxy.Object);
            const string key = "path";
            const string value = "path_value";

            // Act
            dataFrameWriter.Option(key, value);

            // Assert
            mockDataFrameWriterProxy.Verify(m => m.Options(
                It.Is<Dictionary<string, string>>(dict => dict[key] == value && dict.Count == 1)), Times.Once);
        }
コード例 #5
0
ファイル: DataFrameWriterTest.cs プロジェクト: kspk/SparkCLR
        public void TestJdbc()
        {
            // arrange
            mockDataFrameWriterProxy.Setup(m => m.Jdbc(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<Dictionary<string, string>>()));
            var dataFrameWriter = new DataFrameWriter(mockDataFrameWriterProxy.Object);
            const string url = "jdbc:subprotocol:subname";
            const string table = "table";
            var properties = new Dictionary<string, string>() { { "autocommit", "false" } };

            // Act
            dataFrameWriter.Jdbc(url, table, properties);

            // Assert
            mockDataFrameWriterProxy.Verify(m => m.Jdbc(url, table, properties), Times.Once);
        }
コード例 #6
0
ファイル: DataFrameWriterTest.cs プロジェクト: kspk/SparkCLR
        public void TestParquet()
        {
            // arrange
            mockDataFrameWriterProxy.Setup(m => m.Format(It.IsAny<string>()));
            mockDataFrameWriterProxy.Setup(m => m.Options(It.IsAny<Dictionary<string, string>>()));
            mockDataFrameWriterProxy.Setup(m => m.Save());
            var dataFrameWriter = new DataFrameWriter(mockDataFrameWriterProxy.Object);
            const string path = "/path/to/save";

            // Act
            dataFrameWriter.Parquet(path);

            // Assert
            mockDataFrameWriterProxy.Verify(m => m.Save(), Times.Once);
            mockDataFrameWriterProxy.Verify(m => m.Format("parquet"), Times.Once);
            mockDataFrameWriterProxy.Verify(m => m.Options(
                It.Is<Dictionary<string, string>>(dict => dict["path"] == path && dict.Count == 1)), Times.Once);
        }
コード例 #7
0
ファイル: DataFrameWriterTest.cs プロジェクト: kspk/SparkCLR
        public void TestSaveAsTable()
        {
            // arrange
            mockDataFrameWriterProxy.Setup(m => m.SaveAsTable(It.IsAny<string>()));
            var dataFrameWriter = new DataFrameWriter(mockDataFrameWriterProxy.Object);
            const string table = "table";

            // Act
            dataFrameWriter.SaveAsTable(table);

            // Assert
            mockDataFrameWriterProxy.Verify(m => m.SaveAsTable(table), Times.Once);
        }
コード例 #8
0
ファイル: DataFrameWriterTest.cs プロジェクト: kspk/SparkCLR
        public void TestSave()
        {
            // arrange
            mockDataFrameWriterProxy.Setup(m => m.Save());
            var dataFrameWriter = new DataFrameWriter(mockDataFrameWriterProxy.Object);

            // Act
            dataFrameWriter.Save();

            // Assert
            mockDataFrameWriterProxy.Verify(m => m.Save(), Times.Once);
        }
コード例 #9
0
ファイル: DataFrameWriterTest.cs プロジェクト: kspk/SparkCLR
        public void TestPartitionBy()
        {
            // arrange
            mockDataFrameWriterProxy.Setup(m => m.PartitionBy(It.IsAny<string[]>()));
            var dataFrameWriter = new DataFrameWriter(mockDataFrameWriterProxy.Object);
            var colNames = new string[] { "col1", "col2", "col3" };
            
            // Act
            dataFrameWriter.PartitionBy(colNames);

            // Assert
            mockDataFrameWriterProxy.Verify(m => m.PartitionBy(colNames));
        }
コード例 #10
0
ファイル: DataFrameWriterTest.cs プロジェクト: kspk/SparkCLR
        public void TestOptions()
        {
            // arrange
            mockDataFrameWriterProxy.Setup(m => m.Options(It.IsAny<Dictionary<string, string>>()));
            var dataFrameWriter = new DataFrameWriter(mockDataFrameWriterProxy.Object);
            const string key1 = "key1";
            const string value1 = "value1";
            const string key2 = "key2";
            const string value2 = "value2";

            var opts = new Dictionary<string, string>()
            {
                {key1, value1},
                {key2, value2}
            };

            // Act
            dataFrameWriter.Options(opts);

            // Assert
            mockDataFrameWriterProxy.Verify(m => m.Options(It.Is<Dictionary<string, string>>(
                dict =>
                    dict[key1] == value1
                    && dict[key2] == value2
                    && dict.Count == 2)
                ),
                Times.Once
           );
        }