public void GetValueFromRegistryKey_GetSampleKey_ReturnsNotNull()
        {
            // Act
            object value = RegistryKeyUtility.GetValueFromRegistryKey("ProductName", @"SOFTWARE\Microsoft\Windows NT\CurrentVersion", Registry.LocalMachine, _logger);

            // Assert
            Assert.NotNull(value);
            Assert.IsType <string>(value);
            Assert.StartsWith("Windows", (string)value);
            Assert.Empty(_logger.Messages);
        }
        public void GetValueFromRegistryKey_UnknownKey_ReturnsNull()
        {
            // Prepare
            var guidString  = new Guid().ToString();
            var registryKey = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Default);

            // Act
            var value = RegistryKeyUtility.GetValueFromRegistryKey(guidString, @"key_local_machine\test\folder", registryKey, _logger);

            // Assert
            Assert.Null(value);
            Assert.Empty(_logger.Messages);
        }