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