I'm using for the first time the cache of Play! Scala 2.5. It works well except for the tests. 

My test still pass since I don't need the cache but I get this error (and a lot of others telling the same thing): 

```
Unable to provision, see the following errors:

1) Error in custom provider, play.api.cache.EhCacheExistsException: An EhCache instance with name 'play' already exists.

```

I understand the error but I didn't manage to implement my own version of the cache API (to mock it).

I tried to do what is told on the [play mailing list](https://groups.google.com/d/topic/play-framework/PBIfeiwl5rU/discussion) but without success (there is some differences with Play! 2.4 since the module is dependency injected). Any help would be welcome.

**Edit:** what I have done (and it does not change anything):

My CacheApi version (just for the tests):

```
class MyCacheApi extends CacheApi {
  lazy val cache = {
    val manager = CacheManager.getInstance()
    manager.addCacheIfAbsent("play")
    manager.getCache("play")
  }

  def set(key: String, value: Any, expiration: Duration = Duration.Inf) = {}

  def remove(key: String) = {}

  def getOrElse[A: ClassTag](key: String, expiration: Duration = Duration.Inf)(orElse: => A): A = {
    get[A](key).getOrElse {
      val value = orElse
      set(key, value, expiration)
      value
    }
  }

  def get[T: ClassTag](key: String): Option[T] = None
}

```

And in my tests, I use it like this:

```
lazy val appBuilder = new GuiceApplicationBuilder()
    .in(Mode.Test)
    .overrides(bind[CacheApi].to[MyCacheApi])

lazy val injector = appBuilder.injector()
lazy val cache = new MyCacheApi
lazy val facebookAPI = new FacebookAPI(cache)

```

But when I'm testing the functions of the class `FacebookAPI`, the tests pass, but I still have a lot of error messages due to the fact that an EhCache instance with name 'play' already exists...