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

            using (var db = new DatabaseFactory(new MyTestSqliteDatabase(databasePath)))
            {
                CPU cpu = new CPU(numCores: 4, clockRateInGHZ: 2.5, name: "INTEL CORE i5 3200k");
                db.AddNewCpuToDatabase(cpu);
                Assert.That(() => db.AddNewCpuToDatabase(cpu), Throws.TypeOf <ProductAlreadyExistsException>());
                int cpuId = db.GetCpuId(cpu);
                Assert.That(cpu.Name, Is.EqualTo(db.GetCPU(cpuId).Name));
            }
        }