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