1..27 # __construct() ok 1 - __construct() automatically registers itself as a service ok 2 - __construct() takes an array of parameters as its first argument # ->setParameters() ->getParameters() ok 3 - ->getParameters() returns an empty array if no parameter has been defined ok 4 - ->setParameters() sets the parameters ok 5 - ->setParameters() overrides the previous defined parameters ok 6 - ->setParameters() converts the key to lowercase # ->setParameter() ->getParameter() ok 7 - ->setParameter() sets the value of a new parameter ok 8 - ->getParameter() gets the value of a parameter ok 9 - ->setParameter() overrides previously set parameter ok 10 - ->setParameter() converts the key to lowercase ok 11 - ->getParameter() converts the key to lowercase ok 12 - ->getParameter() thrown an InvalidArgumentException if the key does not exist # ->hasParameter() ok 13 - ->hasParameter() returns true if a parameter is defined ok 14 - ->hasParameter() converts the key to lowercase ok 15 - ->hasParameter() returns false if a parameter is not defined # ->addParameters() ok 16 - ->addParameters() adds parameters to the existing ones ok 17 - ->addParameters() converts keys to lowercase # ->setService() ->hasService() ->getService() ok 18 - ->setService() registers a service under a key name ok 19 - ->hasService() returns true if the service is defined ok 20 - ->hasService() returns false if the service is not defined # ->getServiceIds() ok 21 - ->getServiceIds() returns all defined service ids ok 22 - ->getService() looks for a getXXXService() method ok 23 - ->hasService() returns true if the service has been defined as a getXXXService() method ok 24 - ->getService() prefers to return a service defined with setService() than one defined with a getXXXService() method ok 25 - ->getService() thrown an InvalidArgumentException if the service does not exist ok 26 - ->getService() camelizes the service id when looking for a method ok 27 - ->getService() camelizes the service id when looking for a method # Looks like everything went fine.