public void TestAddHardDrive() { var databasePath = MyTestSqliteDatabase.CreateTempPath(); using (var db = new DatabaseFactory(new MyTestSqliteDatabase(databasePath))) { HardDrive hardDrive = new HardDrive(1024, "ssd"); db.AddNewHardDriveToDatabase(hardDrive); Assert.That(() => db.AddNewHardDriveToDatabase(hardDrive), Throws.TypeOf <ProductAlreadyExistsException>()); int hardDriveId = db.GetHardDriveId(hardDrive); Assert.That(hardDrive.MemoryInGB, Is.EqualTo(db.GetHardDrive(hardDriveId).MemoryInGB)); Assert.That(hardDrive.Type, Is.EqualTo(db.GetHardDrive(hardDriveId).Type)); } }