Пример #1
0
        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);
        }