package org.robobinding; import static org.mockito.Mockito.when; import org.mockito.Mockito; import org.robobinding.presentationmodel.PresentationModelAdapter; import org.robobinding.property.DataSetValueModel; /** * * @since 1.0 * @version $Revision: 1.0 $ * @author Cheng Wei */ public class MockPresentationModelAdapterBuilder { private PresentationModelAdapter mock; private MockPresentationModelAdapterBuilder() { mock = Mockito.mock(PresentationModelAdapter.class); } public MockPresentationModelAdapterBuilder withDataSetProperty(String propertyName, DataSetValueModel valueModel) { when(mock.getDataSetPropertyValueModel(propertyName)).thenReturn(valueModel); return this; } public PresentationModelAdapter build() { return mock; } public static MockPresentationModelAdapterBuilder aPresentationModelAdapter() { return new MockPresentationModelAdapterBuilder(); } public static PresentationModelAdapter aPresentationModelAdapterWithDataSetProperty(String propertyName, DataSetValueModel valueModel) { return aPresentationModelAdapter().withDataSetProperty(propertyName, valueModel).build(); } }