Exemplo n.º 1
0
        public void Check_if_Table_Where_returned_Right_record()
        {
            var db   = FakeDatabaseData.GetDatabaseWithData();
            var rows = db["Accounts"].Where(row => row["FirstName"].Equals("Krzysztof"));

            Assert.Equal(1, rows.Count());
        }
Exemplo n.º 2
0
        public void Check_if_multiple_tables_with_same_field_will_be_returned()
        {
            var db    = FakeDatabaseData.GetDatabaseWithData();
            var query = db.Where(row => row["CountryName"].Equals("Poland"));

            Assert.Equal(2, query.Count);
            Assert.Equal(1, query[db["Accounts"]].Count);
        }
Exemplo n.º 3
0
        public void Test_if_table_record_was_added_successfully()
        {
            var db       = FakeDatabaseData.GetDatabaseWithData();
            var accTable = db["Accounts"];

            Assert.True(4 <= accTable.Columns.Count());
            Assert.True(4 <= accTable.Rows.Count());
            Assert.Equal("Krzysztof", accTable.GetRow(0)["FirstName"]);
        }
Exemplo n.º 4
0
        public void Test_if_IFakeDatabase_was_converted_to_DataSet()
        {
            var fakeDb = FakeDatabaseData.GetDatabaseWithData();

            var dataSet = fakeDb.ToDataSet();

            Assert.True(dataSet.Tables.Count >= 2);
            Assert.True(dataSet.Tables["Accounts"].Columns.Count >= 4);
            Assert.True(dataSet.Tables["Accounts"].Rows.Count >= 4);
            Assert.Equal(dataSet.Tables["Accounts"].Rows[0]["FirstName"], "Krzysztof");
        }
Exemplo n.º 5
0
        public void Check_if_Table_with_List_in_Where_returned_Right_record()
        {
            var db   = FakeDatabaseData.GetDatabaseWithData();
            var rows = db["Accounts"].Where(new List <Func <IFakeRow, bool> >()
            {
                row => row["FirstName"].Equals("Krzysztof"),
                row => row["LastName"].Equals("Dobrzynski")
            });

            Assert.Equal(1, rows.Count());
        }
Exemplo n.º 6
0
        public void Try_to_get_joined_row()
        {
            var db = FakeDatabaseData.GetDatabaseWithData();

            var joined = db["Accounts"][0].ToJoinedRow();

            Assert.Equal("Krzysztof", joined["FirstName"]);

            var toJoin = db["Countries"][0].ToJoinedRow();

            Assert.Equal(2, toJoin.Values.Values.Count);
            Assert.NotNull(toJoin["CountryId"]);

            var afterJoin = joined.JoinToNew(toJoin);

            Assert.Equal(toJoin["CountryId"], afterJoin["CountryId"]);
        }
Exemplo n.º 7
0
        public void Export_IFakeDatabase_to_CSV_File()
        {
            try
            {
                File.Delete(PATH);
            }
            catch (Exception) { }

            var exporter = new FakeDbExporter <FileStream>()
            {
                Configuration = new FakeDbExporterCSVConfiguration()
            };

            var fileStream = new FileStream(PATH, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
            var fakeDb     = FakeDatabaseData.GetDatabaseWithData();

            exporter.Export(fileStream, fakeDb);

            Assert.True(fileStream != null);
        }
        public void Try_to_write_Database_to_JSON()
        {
            try
            {
                File.Delete(PATH);
            }
            catch (Exception) { }

            var db = FakeDatabaseData.GetDatabaseWithData();

            using (JsonWriter writer = new JsonTextWriter(File.CreateText(PATH)))
            {
                var serializer = new FakeDbSerializer <JsonReader, JsonWriter>()
                {
                    Database      = db,
                    Configuration = new FakeDbJSONByColumnConfiguration()
                };
                serializer.WriteDatabase(writer);
            }

            Assert.True(db != null);
        }
        public void Test_if_IFakeDatabase_was_saved_to_file_using_DataSet()
        {
            try
            {
                File.Delete(PATH);
            }
            catch (Exception) { }

            var db         = FakeDatabaseData.GetDatabaseWithData();
            var fileStream = new FileStream(PATH, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);

            using (var writer = XmlWriter.Create(fileStream))
            {
                var serializer = new FakeDbSerializer <XmlReader, XmlWriter>()
                {
                    Database      = db,
                    Configuration = new FakeDbDataSetConfiguration()
                };
                serializer.WriteDatabase(writer);
            }

            Assert.True(fileStream != null);
        }
        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]);
        }