public void Given_DeviceAddedToConfig_ExpectsDeviceToBeAdded()
        {
            var firstDevice = _deviceFactory.GetDevices().devices.FirstOrDefault();

            if (firstDevice == null)
            {
                throw new NullReferenceException();
            }

            _addDeviceToConfig(firstDevice.config);
            var addedDevice = _deviceFactory.GetDeviceById(_testDeviceId);

            Assert.IsNotNull(addedDevice);
            Assert.AreEqual(addedDevice.device.id, _testDeviceId);
            Assert.AreEqual(addedDevice.device.actions, firstDevice.actions);
            Assert.AreEqual(addedDevice.device.attributes, firstDevice.attributes);
            Assert.AreEqual(addedDevice.device.config, firstDevice.config);
            Assert.AreEqual(addedDevice.device.configDefaults, firstDevice.configDefaults);
            Assert.AreEqual(addedDevice.device.name, firstDevice.name);
            Assert.AreEqual(addedDevice.device.template, firstDevice.template);
            Assert.IsTrue(addedDevice.success);
        }