@Override
    public String getUUID() throws LocalAccessDeniedException {
        try {
            final NetworkInterface in = NetworkInterface.getByInetAddress(InetAddress.getLocalHost());
            if(null == in) {
                return this.enumerate();
            }
            final byte[] address = in.getHardwareAddress();
            if(null == address) {
                return this.enumerate();
            }
            return this.toHex(address);
        }
        catch(UnknownHostException | SocketException e) {
            throw new LocalAccessDeniedException(e.getMessage(), e);
        }
    }
@Test
    public void getUUID() throws Exception {
        assertNotNull(new MacUniqueIdService().getUUID());
    }