Java Reference
In-Depth Information
Listing 6.4
HibernateRestaurantRepositoryImplMockTest
public class HibernateRestaurantRepositoryImplMockTest extends
MockObjectTestCase {
private Mock mockHibernateTemplate;
private HibernateTemplate hibernateTemplate;
private HibernateRestaurantRepositoryImpl repository;
public void setUp() {
mockHibernateTemplate =
new Mock(HibernateTemplate.class);
hibernateTemplate = (HibernateTemplate)
mockHibernateTemplate.proxy();
B Creates mock
HibernateTemplate
C Creates
repository
repository =
new HibernateRestaurantRepositoryImpl(
hibernateTemplate);
}
public void testFindAvailableRestaurants() {
Restaurant restaurant = new Restaurant();
int EXPECTED_MINUTE = 6;
int EXPECTED_HOUR = 5;
int EXPECTED_DAY_OF_WEEK = 3;
List expectedRestaurants =
Collections.singletonList(restaurant);
D Creates
test data
Address deliveryAddress =
new Address("1 somewhere", null,
Oakland", "CA", "94619");
Date deliveryTime =
makeDeliveryTime(EXPECTED_DAY_OF_WEEK,
EXPECTED_HOUR, EXPECTED_MINUTE);
Object[] expectedValues =
new Object[] {
deliveryAddress.getZip(),
new Integer(EXPECTED_DAY_OF_WEEK),
new Integer(EXPECTED_HOUR),
new Integer(EXPECTED_MINUTE) };
String[] expectedNames = { "zipCode",
"dayOfWeek", "hour",
"minute" };
E
Configures mock
HibernateTemplate
mockHibernateTemplate.expects(once())
.method("findByNamedQueryAndNamedParam")
 
Search WWH ::




Custom Search