Ejemplo n.º 1
0
        public void ExportCSV_Parameterless_Uses_DefaultFilePath()
        {
            Assert.False(File.Exists(DataFileExporter.DefaultCSVPath));

            DataFileExporter.ExportCSV(simpleEntities);

            Assert.True(File.Exists(DataFileExporter.DefaultCSVPath));
        }
Ejemplo n.º 2
0
        public void ExportJSON_Writes_Simple_Collection_To_File()
        {
            DataFileExporter.ExportJSON(simpleEntities);

            Assert.That(
                File.ReadAllText(DataFileExporter.DefaultJSONPath).Trim(),
                Is.EqualTo(String.Format("[{{\"foo\":\"{0}\",\"bar\":\"{1}\"}}]", foo, bar))
                );
        }
Ejemplo n.º 3
0
        public void ExportCSV_Writes_Simple_Collection_To_File()
        {
            DataFileExporter.ExportCSV(simpleEntities);

            Assert.That(
                File.ReadAllText(DataFileExporter.DefaultCSVPath).Trim(),
                Does.StartWith("foo,bar").And.EndsWith(String.Format(@"""{0}"",""{1}""", foo, bar))
                );
        }
Ejemplo n.º 4
0
        public void ExportCSV_Writes_Empty_Collection_To_File()
        {
            var emptyEntities = Enumerable.Empty <SimpleEntityMock>();

            DataFileExporter.ExportCSV(emptyEntities);

            Assert.That(
                File.ReadAllText(DataFileExporter.DefaultCSVPath).Trim(),
                Is.EqualTo("foo,bar")
                );
        }
Ejemplo n.º 5
0
        public void ExportJSON_Respects_DataContractAttribute()
        {
            var dataContractEntities = new[] { new DataContractEntityMock(foo, bar, bup) };

            DataFileExporter.ExportJSON(dataContractEntities);

            Assert.That(
                File.ReadAllText(DataFileExporter.DefaultJSONPath).Trim(),
                Is.EqualTo(String.Format("[{{\":foo\":\"{0}\",\":bar\":\"{1}\"}}]", foo, bar))
                );
        }
Ejemplo n.º 6
0
        public void ExportCSV_Writes_Complex_Collection_To_File()
        {
            var complexEntities = new[] {
                new ComplexEntityMock(
                    "complexEntity",
                    new[] {
                    new SimpleEntityMock(foo, bar),
                    new SimpleEntityMock(foo, bar),
                }
                    )
            };

            string serializedSimpleEntities = String.Format("[{{\"foo\":\"{0}\",\"bar\":\"{1}\"}},{{\"foo\":\"{0}\",\"bar\":\"{1}\"}}]", foo, bar);

            DataFileExporter.ExportCSV(complexEntities);

            Assert.That(
                File.ReadAllText(DataFileExporter.DefaultCSVPath).Trim(),
                Does.StartWith("name,entities").And.EndsWith(String.Format(@"""complexEntity"",""{0}""", serializedSimpleEntities))
                );
        }
Ejemplo n.º 7
0
        public void ExportJSON_Writes_Complex_Collection_To_File()
        {
            var complexEntities = new[] {
                new ComplexEntityMock(
                    "complexEntity",
                    new[] {
                    new SimpleEntityMock(foo, bar),
                    new SimpleEntityMock(foo, bar),
                }
                    )
            };

            string serializedSimpleEntities = String.Format("[{{\"foo\":\"{0}\",\"bar\":\"{1}\"}},{{\"foo\":\"{0}\",\"bar\":\"{1}\"}}]", foo, bar);

            DataFileExporter.ExportJSON(complexEntities);

            string expectedJson = String.Format("[{{\"name\":\"complexEntity\",\"entities\":{0}}}]", serializedSimpleEntities);

            Assert.That(
                File.ReadAllText(DataFileExporter.DefaultJSONPath).Trim(),
                Is.EqualTo(expectedJson)
                );
        }
Ejemplo n.º 8
0
 public void ExportCSV_Creates_NonExistent_File()
 {
     Assert.False(File.Exists(FileMocks.FileThatDoesNotExist(".csv")));
     DataFileExporter.ExportCSV(simpleEntities, FileMocks.FileThatDoesNotExist(".csv"));
     Assert.True(File.Exists(FileMocks.FileThatDoesNotExist(".csv")));
 }
Ejemplo n.º 9
0
 public void ExportCSV_With_Incorrect_File_Extension_Throws_Exception(string input)
 {
     Assert.That(() => DataFileExporter.ExportCSV(simpleEntities, input), Throws.TypeOf <ArgumentException>());
 }
Ejemplo n.º 10
0
 public void ExportCSV_With_Empty_File_Paths_Throws_Exception(string input)
 {
     Assert.That(() => DataFileExporter.ExportCSV(simpleEntities, input), Throws.TypeOf <ArgumentException>());
 }
Ejemplo n.º 11
0
 public void ExportCSV_With_Incorrect_File_Extension_Throws_Exception(string input)
 {
     DataFileExporter.ExportCSV(simpleEntities, input);
 }
Ejemplo n.º 12
0
 public void ExportCSV_With_Empty_File_Paths_Throws_Exception(string input)
 {
     DataFileExporter.ExportCSV(simpleEntities, input);
 }