1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.spring.objectstore;
12
13 import org.mule.api.store.ObjectStore;
14 import org.mule.transport.NullPayload;
15 import org.mule.util.store.AbstractObjectStoreContractTestCase;
16
17 import java.io.Serializable;
18
19 import org.mockito.Mockito;
20 import org.springmodules.cache.CachingModel;
21 import org.springmodules.cache.provider.CacheProviderFacade;
22
23 import static org.mockito.Mockito.mock;
24
25 public class SpringCacheObjectStoreTestCase extends AbstractObjectStoreContractTestCase
26 {
27
28 @Override
29 public ObjectStore<Serializable> getObjectStore()
30 {
31 SpringCacheObjectStore<Serializable> objectStore = new SpringCacheObjectStore<Serializable>();
32 CachingModel cachingModel = mock(CachingModel.class);
33 CacheProviderFacade cacheProvider = mock(CacheProviderFacade.class);
34 objectStore.setCacheProvider(cacheProvider);
35 objectStore.setCachingModel(cachingModel);
36
37 Mockito.when(cacheProvider.getFromCache("this_key_does_not_exist", cachingModel)).thenReturn(null);
38 Mockito.when(cacheProvider.getFromCache("theKey", cachingModel)).thenReturn(null).thenReturn(new SpringCacheObjectStore.ObjectStoreValue<Serializable>(null));
39
40 return objectStore;
41 }
42
43 @Override
44 public Serializable getStorableValue()
45 {
46 return NullPayload.getInstance();
47 }
48 }