package net.rrm.ehour.ui.admin.backup.backup; import net.rrm.ehour.backup.service.backup.DatabaseBackupService; import net.rrm.ehour.ui.common.BaseSpringWebAppTester; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.runners.MockitoJUnitRunner; import static org.mockito.Mockito.when; @RunWith(MockitoJUnitRunner.class) public class BackupDbPanelTest extends BaseSpringWebAppTester { @Mock private DatabaseBackupService exportService; @Before public void init() throws Exception { getMockContext().putBean("databaseBackupService", exportService); } private BackupDbPanel startPanel() { return tester.startComponentInPage(BackupDbPanel.class); } @Test public void shouldClickBackupLink() { when(exportService.exportDatabase()).thenReturn("this should be xml".getBytes()); startPanel(); tester.clickLink("testObject:frame:frame_body:backupBorder:backupBorder_body:backupLink"); tester.assertNoErrorMessage(); } }