@Test
	public void testGetDescriptionFirstPhone() {
		Map<String, Object> descriptionFirstPhone = new HashMap<String, Object>();
		descriptionFirstPhone.put("name", "3Gs");
		descriptionFirstPhone.put("brandName", "Apple");
		descriptionFirstPhone.put("screenSize", 5);
		descriptionFirstPhone.put("screenType", ScreenType.RESISTIV);
		descriptionFirstPhone.put("version", IOSVersion.IOS4);
		descriptionFirstPhone.put("id", firstPhone.getId());
		descriptionFirstPhone.put("state", State.BROKEN);

		Map<String, Map<Class<? extends IUser>, Integer>> limitsDescription = new HashMap<String, Map<Class<? extends IUser>, Integer>>();

		Map<Class<? extends IUser>, Integer> copyLimitsForFirstPhone = new HashMap<Class<? extends IUser>, Integer>();
		copyLimitsForFirstPhone.put(Student.class, new Integer(2));
		copyLimitsForFirstPhone.put(Teacher.class, new Integer(10));

		Map<Class<? extends IUser>, Integer> delayLimitsForFirstPhone = new HashMap<Class<? extends IUser>, Integer>();
		delayLimitsForFirstPhone.put(Student.class, new Integer(2));
		delayLimitsForFirstPhone.put(Teacher.class, new Integer(14));

		Map<Class<? extends IUser>, Integer> durationLimitsForFirstPhone = new HashMap<Class<? extends IUser>, Integer>();
		durationLimitsForFirstPhone.put(Student.class, new Integer(14));
		durationLimitsForFirstPhone.put(Teacher.class, new Integer(30));

		limitsDescription.put(Material.KEY_LIMIT_COPY, copyLimitsForFirstPhone);
		limitsDescription.put(Material.KEY_LIMIT_DELAY,
				delayLimitsForFirstPhone);
		limitsDescription.put(Material.KEY_LIMIT_DURATION,
				durationLimitsForFirstPhone);

		descriptionFirstPhone.put("limits", limitsDescription);
	
		assertEquals(descriptionFirstPhone, firstPhone.getDescription());
	}