public void Try_to_read_Database_from_JSON() { // Pre-generate test file and fill it with data. Try_to_write_Database_to_JSON(); using (JsonReader reader = new JsonTextReader(File.OpenText(PATH))) { var serializer = new FakeDbSerializer <JsonReader, JsonWriter>() { Configuration = new FakeDbJSONByColumnConfiguration() }; serializer.ReadDatabase(reader); var db = serializer.Database; Assert.True(db != null); Assert.Equal("Test Database", db.Name); Assert.True(db.Tables.Count() == 2); Assert.Equal("Poland", db["Countries"]["CountryName"][0]); } }
public void Try_to_read_Database_from_XML() { // Pre-generate test file and fill it with data. Try_to_write_Database_to_XML(); var fileStream = new FileStream(PATH, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); var serializer = new FakeDbSerializer <XmlReader, XmlWriter>() { Configuration = new FakeDbXMLByColumnConfiguration() }; serializer.ReadDatabase(XDocument.Load(fileStream).CreateReader()); var db = serializer.Database; Assert.True(db != null); Assert.Equal("Test Database", db.Name); Assert.True(db.Tables.Count() == 2); Assert.Equal("Poland", db["Countries"]["CountryName"][0]); }
public void Try_to_read_IFakeDatabase_from_file_using_DataSet() { try { File.Delete(PATH_2); } catch (Exception) { } var db = FakeDatabaseData.GetDatabaseWithData(); var fileStream = new FileStream(PATH_2, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); var serializer = new FakeDbSerializer <XmlReader, XmlWriter>() { Database = db, Configuration = new FakeDbDataSetConfiguration() }; lock (new object()) { serializer.WriteDatabase(XmlWriter.Create(fileStream)); fileStream.Flush(); fileStream.Close(); } // Prepare to read serializer.Database = FakeDatabaseFactory.NewDatabase("New empty Database for Read Test"); fileStream = new FileStream(PATH_2, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); serializer.ReadDatabase(XmlReader.Create(fileStream)); var dbReaded = serializer.Database; Assert.True(db != null); Assert.Equal("Test Database", db.Name); Assert.True(db.Tables.Count() == 2); Assert.Equal("Poland", db["Countries"]["CountryName"][0]); }