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]);
            }
        }
Ejemplo n.º 2
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]);
        }