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)); } }