From e1c193b12dcc93031b451e9859d0f82743057fa6 Mon Sep 17 00:00:00 2001
From: Henning Leutz <leutz@pcsg.de>
Date: Fri, 1 Dec 2017 12:44:49 +0100
Subject: [PATCH] refactor: test onUserGetAvatar

---
 composer.json                 | 46 +++++++++++++++++++----------------
 events.xml                    |  4 +++
 src/QUI/Test/EventHandler.php | 28 +++++++++++++++++++++
 3 files changed, 57 insertions(+), 21 deletions(-)
 create mode 100644 events.xml
 create mode 100644 src/QUI/Test/EventHandler.php

diff --git a/composer.json b/composer.json
index 1758dc1..643a702 100644
--- a/composer.json
+++ b/composer.json
@@ -1,24 +1,28 @@
 {
-    "name" : "quiqqer/test",
-    "type" : "quiqqer-plugin",
-    "description" : "Its an installation test. This package do nothing",
-    "version" : "dev-master",
-    "license" : "MIT",
-
-    "authors" : [{
-        "name": "Henning Leutz",
-        "email": "leutz@pcsg.de",
-        "homepage": "http://www.pcsg.de",
-        "role": "Developer"
-    }],
-
-    "support" : {
-        "email": "support@pcsg.de",
-        "url": "http://www.pcsg.de"
-    },
-
-    "require": {
-        "php" : ">=5.3",
-        "quiqqer/quiqqer" : "*@dev"
+  "name": "quiqqer/test",
+  "type": "quiqqer-plugin",
+  "description": "Its an installation test. This package do nothing",
+  "version": "dev-master",
+  "license": "MIT",
+  "authors": [
+    {
+      "name": "Henning Leutz",
+      "email": "leutz@pcsg.de",
+      "homepage": "http://www.pcsg.de",
+      "role": "Developer"
     }
+  ],
+  "support": {
+    "email": "support@pcsg.de",
+    "url": "http://www.pcsg.de"
+  },
+  "require": {
+    "php": ">=5.3",
+    "quiqqer/quiqqer": "*@dev"
+  },
+  "autoload-dev": {
+    "psr-4": {
+      "QUI\\Test\\": "src/QUI/Test"
+    }
+  }
 }
diff --git a/events.xml b/events.xml
new file mode 100644
index 0000000..442f33f
--- /dev/null
+++ b/events.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<events>
+    <event on="onUserGetAvatar" fire="\QUI\EventHandler::onUserChangePassword"/>
+</events>
\ No newline at end of file
diff --git a/src/QUI/Test/EventHandler.php b/src/QUI/Test/EventHandler.php
new file mode 100644
index 0000000..5c1be03
--- /dev/null
+++ b/src/QUI/Test/EventHandler.php
@@ -0,0 +1,28 @@
+<?php
+
+/**
+ * This file contains QUI\Test\EventHandler
+ */
+
+namespace QUI\Test;
+
+use QUI\Projects\Media\ExternalImage;
+use QUI\Interfaces\Users\User as UserInterfaces;
+
+/**
+ * Class EventHandler
+ *
+ * @package QUI\Test
+ */
+class EventHandler
+{
+    /**
+     * @return ExternalImage
+     */
+    public static function onUserChangePassword(UserInterfaces $User)
+    {
+        return new ExternalImage(
+            'https://api.adorable.io/avatars/200/abott@adorable.png'
+        );
+    }
+}
-- 
GitLab