19de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson/*
29de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson * Copyright 2011 Google Inc.
39de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson *
49de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson * Licensed under the Apache License, Version 2.0 (the "License");
59de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson * you may not use this file except in compliance with the License.
69de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson * You may obtain a copy of the License at
79de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson *
89de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson *     http://www.apache.org/licenses/LICENSE-2.0
99de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson *
109de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson * Unless required by applicable law or agreed to in writing, software
119de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson * distributed under the License is distributed on an "AS IS" BASIS,
129de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson * See the License for the specific language governing permissions and
149de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson * limitations under the License.
159de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson */
169de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson
179de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudsonpackage com.google.testing.littlemock;
189de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson
199de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson/**
209de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson * An action to be performed, yet to be attached to a method call.
219de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson *
229de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson * @author hugohudson@gmail.com (Hugo Hudson)
239de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson */
249de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudsonpublic interface Behaviour {
259de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson  /** Attaches the given behaviour to the next method call of this mock. */
269de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson  public <T> T when(T mock);
279de203bcac3d285f4fa57c93085e467eaab9f8f9Hugo Hudson}
28