This repository has been archived by the owner on Nov 9, 2017. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Patrick Huang
committed
Oct 4, 2012
1 parent
5547b1c
commit 44f749d
Showing
6 changed files
with
137 additions
and
39 deletions.
There are no files selected for viewing
16 changes: 0 additions & 16 deletions
16
zanata-war/src/main/java/org/zanata/webtrans/server/rpc/CommentsUtil.java
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
95 changes: 95 additions & 0 deletions
95
zanata-war/src/test/java/org/zanata/webtrans/server/rpc/GetGlossaryDetailsHandlerTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
package org.zanata.webtrans.server.rpc; | ||
|
||
import java.util.ArrayList; | ||
import java.util.Date; | ||
|
||
import org.hamcrest.Matchers; | ||
import org.mockito.Mock; | ||
import org.mockito.MockitoAnnotations; | ||
import org.testng.annotations.BeforeMethod; | ||
import org.testng.annotations.Test; | ||
import org.zanata.common.LocaleId; | ||
import org.zanata.dao.GlossaryDAO; | ||
import org.zanata.model.HGlossaryEntry; | ||
import org.zanata.model.HGlossaryTerm; | ||
import org.zanata.model.HLocale; | ||
import org.zanata.model.TestFixture; | ||
import org.zanata.seam.SeamAutowire; | ||
import org.zanata.security.ZanataIdentity; | ||
import org.zanata.service.LocaleService; | ||
import org.zanata.webtrans.shared.model.WorkspaceId; | ||
import org.zanata.webtrans.shared.rpc.GetGlossaryDetailsAction; | ||
import org.zanata.webtrans.shared.rpc.GetGlossaryDetailsResult; | ||
import com.google.common.collect.Lists; | ||
|
||
import static org.hamcrest.MatcherAssert.*; | ||
import static org.mockito.Mockito.verify; | ||
import static org.mockito.Mockito.when; | ||
|
||
/** | ||
* @author Patrick Huang <a href="mailto:pahuang@redhat.com">pahuang@redhat.com</a> | ||
*/ | ||
@Test(groups = "unit-tests") | ||
public class GetGlossaryDetailsHandlerTest | ||
{ | ||
private GetGlossaryDetailsHandler handler; | ||
@Mock | ||
private ZanataIdentity identity; | ||
@Mock | ||
private GlossaryDAO glossaryDAO; | ||
@Mock | ||
private LocaleService localeServiceImpl; | ||
private HLocale targetHLocale = new HLocale(LocaleId.DE); | ||
private final HLocale srcLocale = new HLocale(LocaleId.EN); | ||
|
||
@BeforeMethod | ||
public void setUp() throws Exception | ||
{ | ||
MockitoAnnotations.initMocks(this); | ||
// @formatter:off | ||
handler = SeamAutowire.instance() | ||
.use("identity", identity) | ||
.use("glossaryDAO", glossaryDAO) | ||
.use("localeServiceImpl", localeServiceImpl) | ||
.ignoreNonResolvable() | ||
.autowire(GetGlossaryDetailsHandler.class); | ||
// @formatter:on | ||
} | ||
|
||
private HGlossaryTerm glossaryTerm(String content, HLocale srcLocale) | ||
{ | ||
HGlossaryTerm glossaryTerm = new HGlossaryTerm(content); | ||
glossaryTerm.setVersionNum(0); | ||
glossaryTerm.setLastChanged(new Date()); | ||
HGlossaryEntry glossaryEntry = new HGlossaryEntry(); | ||
glossaryTerm.setGlossaryEntry(glossaryEntry); | ||
glossaryEntry.setSrcLocale(srcLocale); | ||
return glossaryTerm; | ||
} | ||
|
||
@Test | ||
public void testExecute() throws Exception | ||
{ | ||
WorkspaceId workspaceId = TestFixture.workspaceId(targetHLocale.getLocaleId()); | ||
ArrayList<Long> sourceIdList = Lists.newArrayList(1L); | ||
GetGlossaryDetailsAction action = new GetGlossaryDetailsAction(sourceIdList); | ||
action.setWorkspaceId(workspaceId); | ||
when(localeServiceImpl.validateLocaleByProjectIteration(workspaceId.getLocaleId(), workspaceId.getProjectIterationId().getProjectSlug(), workspaceId.getProjectIterationId().getIterationSlug())).thenReturn(targetHLocale); | ||
HGlossaryTerm sourceTerm = glossaryTerm("src term", srcLocale); | ||
HGlossaryTerm targetTerm = glossaryTerm("target term", srcLocale); | ||
sourceTerm.getGlossaryEntry().getGlossaryTerms().put(targetHLocale, targetTerm); | ||
when(glossaryDAO.findByIdList(sourceIdList)).thenReturn(Lists.newArrayList(sourceTerm)); | ||
|
||
GetGlossaryDetailsResult result = handler.execute(action, null); | ||
|
||
verify(identity).checkLoggedIn(); | ||
assertThat(result.getGlossaryDetails(), Matchers.hasSize(1)); | ||
assertThat(result.getGlossaryDetails().get(0).getTarget(), Matchers.equalTo("target term")); | ||
} | ||
|
||
@Test | ||
public void testRollback() throws Exception | ||
{ | ||
handler.rollback(null, null, null); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters