/**
  * @param string $namespace
  * @return ClassManager
  */
 public static function prepareBasicClassManager($namespace = "\\AppBundle\\Entity\\User")
 {
     $classManager = new ClassManager();
     $classManager->setNamespace($namespace);
     $classManager->setComment("User entity for tests");
     $propertiesCollection = new ArrayCollection();
     $propertiesCollection->add(self::prepareProperty("full_name", "string", "", ["NotBlank()"]));
     $propertiesCollection->add(self::prepareProperty("email", "string", "", ["Email(message = \"Invalid email!\")"]));
     $propertiesCollection->add(self::prepareProperty("active", "boolean", "Wether user active", ["Type(type='boolean')", "IsTrue()"]));
     $propertiesCollection->add(self::prepareProperty("new_posts", "Doctrine\\Common\\Collections\\ArrayCollection<AppBundle\\Entity\\Post>", "User new posts", ["NotNull()", "Valid()"]));
     $classManager->setProperties($propertiesCollection);
     return $classManager;
 }