content: /*
   * Copyright (C) 2013 4th Line GmbH, Switzerland
   *
   * The contents of this file are subject to the terms of either the GNU
   * Lesser General Public License Version 2 or later ("LGPL") or the
   * Common Development and Distribution License Version 1 or later
   * ("CDDL") (collectively, the "License"). You may not use this file
   * except in compliance with the License. See LICENSE.txt for more
   * information.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
   */
  
  package org.fourthline.cling.test.data;
  
  import org.fourthline.cling.model.resource.DeviceDescriptorResource;
  import org.fourthline.cling.model.resource.IconResource;
  import org.fourthline.cling.model.resource.ServiceControlResource;
  import org.fourthline.cling.model.resource.ServiceDescriptorResource;
  import org.fourthline.cling.model.resource.ServiceEventSubscriptionResource;
  import org.fourthline.cling.model.resource.Resource;
  import org.fourthline.cling.model.meta.Device;
  import org.fourthline.cling.model.meta.DeviceIdentity;
  import org.fourthline.cling.model.meta.LocalService;
  
  import java.net.URI;
  
  import static org.testng.Assert.assertEquals;
  
  /**
   * @author Christian Bauer
   */
  public class SampleDeviceRootLocal extends SampleDeviceRoot {
  
      public SampleDeviceRootLocal(DeviceIdentity identity, LocalService service, Device embeddedDevice) {
          super(identity, service, embeddedDevice);
      }
  
      public static void assertLocalResourcesMatch(Resource[] resources){
          assertEquals(
                  getLocalResource(resources, URI.create("/dev/MY-DEVICE-123/desc")).getClass(),
                  DeviceDescriptorResource.class
          );
          assertEquals(
                  getLocalResource(resources, URI.create("/dev/MY-DEVICE-123/icon.png")).getClass(),
                  IconResource.class
          );
          assertEquals(
                  getLocalResource(resources, URI.create("/dev/MY-DEVICE-123/icon2.png")).getClass(),
                  IconResource.class
          );
          assertEquals(
                  getLocalResource(resources, URI.create("/dev/MY-DEVICE-123/svc/upnp-org/MY-SERVICE-123/desc")).getClass(),
                  ServiceDescriptorResource.class
          );
          assertEquals(
                  getLocalResource(resources, URI.create("/dev/MY-DEVICE-123/svc/upnp-org/MY-SERVICE-123/action")).getClass(),
                  ServiceControlResource.class
          );
          assertEquals(
                  getLocalResource(resources, URI.create("/dev/MY-DEVICE-123/svc/upnp-org/MY-SERVICE-123/event")).getClass(),
                  ServiceEventSubscriptionResource.class
          );
          assertEquals(
                  getLocalResource(resources, URI.create("/dev/MY-DEVICE-456/icon3.png")).getClass(),
                  IconResource.class
          );
          assertEquals(
                  getLocalResource(resources, URI.create("/dev/MY-DEVICE-456/svc/upnp-org/MY-SERVICE-456/desc")).getClass(),
                  ServiceDescriptorResource.class
          );
          assertEquals(
                  getLocalResource(resources, URI.create("/dev/MY-DEVICE-456/svc/upnp-org/MY-SERVICE-456/action")).getClass(),
                  ServiceControlResource.class
          );
          assertEquals(
                  getLocalResource(resources, URI.create("/dev/MY-DEVICE-456/svc/upnp-org/MY-SERVICE-456/event")).getClass(),
                  ServiceEventSubscriptionResource.class
          );
          assertEquals(
                  getLocalResource(resources, URI.create("/dev/MY-DEVICE-789/svc/upnp-org/MY-SERVICE-789/desc")).getClass(),
                  ServiceDescriptorResource.class
          );
          assertEquals(
                  getLocalResource(resources, URI.create("/dev/MY-DEVICE-789/svc/upnp-org/MY-SERVICE-789/action")).getClass(),
                  ServiceControlResource.class
          );
          assertEquals(
                  getLocalResource(resources, URI.create("/dev/MY-DEVICE-789/svc/upnp-org/MY-SERVICE-789/event")).getClass(),
                  ServiceEventSubscriptionResource.class
          );
  
      }
  
  }
  