public void TestAddProduct()
        {
            var databasePath = MyTestSqliteDatabase.CreateTempPath();

            using (var db = new DatabaseFactory(new MyTestSqliteDatabase(databasePath)))
            {
                Product p = new Product("NOTEBOOK", new Money(1000m));
                db.AddProductToDataBase(p);
                Assert.That(() => db.AddProductToDataBase(p), Throws.TypeOf <ProductAlreadyExistsException>());
                int productId = db.GetProductId(p);
                Assert.That(p.Name, Is.EqualTo(db.GetProduct(productId).Name));
            }
        }