KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > ozoneDB > tools > OPP > srcgen > query > MockClassQuery


1 // You can redistribute this software and/or modify it under the terms of
2
// the Ozone Library License version 1 published by ozone-db.org.
3
//
4
// The original code and portions created by Joakim Ohlrogge are
5
// Copyright (C) 1997-@year@ by Joakim Ohlrogge. All rights reserved.
6
//
7
// $Id$
8

9 package test.ozoneDB.tools.OPP.srcgen.query;
10
11 import org.ozoneDB.tools.OPP.srcgen.ClassQuery;
12 import com.mockobjects.ExpectationMap;
13 import com.mockobjects.Verifiable;
14 import com.mockobjects.util.Verifier;
15
16 import java.util.HashMap JavaDoc;
17 import java.util.Map JavaDoc;
18
19 /**
20  * User: Jocke
21  * Date: 2004-jan-03
22  * Time: 15:09:13
23  */

24 public class MockClassQuery implements ClassQuery, Verifiable {
25     private ExpectationMap getInterfacesExpectations = new ExpectationMap("getInterfaces");
26     private ExpectationMap isInterfaceExpectations = new ExpectationMap("isInterface");
27     private ExpectationMap isAssignableFrom = new ExpectationMap("isAssignableFrom");
28     private Map fromClasses = new HashMap JavaDoc();
29
30     public void setupIsAssignable(String JavaDoc itf, String JavaDoc from, boolean result) {
31         ExpectationMap fromValues;
32         if (!fromClasses.keySet().contains(itf)) {
33             fromValues = new ExpectationMap(itf + " from values");
34             fromClasses.put(itf, fromValues);
35             isAssignableFrom.addExpected(itf, fromValues);
36         } else {
37             fromValues = (ExpectationMap) fromClasses.get(itf);
38         }
39         fromValues.addExpected(from, Boolean.valueOf(result));
40     }
41
42     public void setupGetInterfaces(String JavaDoc className, String JavaDoc interfaces[]) {
43         getInterfacesExpectations.addExpected(className, interfaces);
44     }
45
46     public void setupIsInterface(String JavaDoc className, boolean result) {
47         isInterfaceExpectations.addExpected(className, Boolean.valueOf(result));
48     }
49
50     public boolean isAssignable(String JavaDoc itf, String JavaDoc from) throws ClassNotFoundException JavaDoc {
51         ExpectationMap fromClasses = (ExpectationMap) isAssignableFrom.get(itf);
52         Boolean JavaDoc result = (Boolean JavaDoc) fromClasses.get(from);
53         return result.booleanValue();
54     }
55
56     public String JavaDoc[] getInterfaces(String JavaDoc className) throws ClassNotFoundException JavaDoc {
57         return (String JavaDoc[]) getInterfacesExpectations.get(className);
58     }
59
60     public boolean isInterface(String JavaDoc className) throws ClassNotFoundException JavaDoc {
61         Boolean JavaDoc result = (Boolean JavaDoc) isInterfaceExpectations.get(className);
62         return result.booleanValue();
63     }
64
65     public void verify() {
66         Verifier.verifyObject(this);
67     }
68 }
69
Popular Tags