@BeforeClass
	public static void setUpBeforeClass() throws Exception {
		defaultPhone = new AndroidPhone();

		phoneDescription = new HashMap<String, Object>();

		phoneDescription.put("name", "Cink Five");
		phoneDescription.put("brandName", "Wiko");
		phoneDescription.put("screenSize", 5);
		phoneDescription.put("screenType", ScreenType.RESISTIV);
		phoneDescription.put("version", AndroidPhoneVersion.ECLAIR);
		phoneDescription.put("state", State.GOOD);

		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);

		phoneDescription.put("limits", limitsDescription);

		firstPhone = new AndroidPhone(phoneDescription);

		phoneDescription.put("id", "CW99");

		secondPhone = new AndroidPhone(phoneDescription);

		thirdPhone = new AndroidPhone("Galaxy S4", "Samsung", 5,
				ScreenType.CAPACITIV, AndroidPhoneVersion.CUPCAKE, State.GOOD,
				limitsDescription);
	}