public void DeviceClassTest() { var deviceClass = new DeviceClass("Test", "V1"); DeviceClassRepository.Save(deviceClass); // test GetAll var deviceClasses = DeviceClassRepository.GetAll(); Assert.Greater(deviceClasses.Count, 0); // test Get(id) var deviceClass1 = DeviceClassRepository.Get(deviceClass.ID); Assert.IsNotNull(deviceClass1); Assert.AreEqual("Test", deviceClass1.Name); // test Get(name, version) var deviceClass2 = DeviceClassRepository.Get("Test", "V1"); Assert.IsNotNull(deviceClass2); // test Save deviceClass.Name = "Test2"; deviceClass.Version = "V2"; deviceClass.IsPermanent = true; deviceClass.OfflineTimeout = 10; deviceClass.Data = "{}"; DeviceClassRepository.Save(deviceClass); var deviceClass3 = DeviceClassRepository.Get(deviceClass.ID); Assert.AreEqual("Test2", deviceClass3.Name); Assert.AreEqual("V2", deviceClass3.Version); Assert.AreEqual(true, deviceClass3.IsPermanent); Assert.AreEqual(10, deviceClass3.OfflineTimeout); Assert.AreEqual("{}", deviceClass3.Data); // test Delete DeviceClassRepository.Delete(deviceClass.ID); var deviceClass4 = DeviceClassRepository.Get(deviceClass.ID); Assert.IsNull(deviceClass4); }