Skip to content

Commit 011bf8a

Browse files
committed
addressed review feedback
1 parent 0ee4ee2 commit 011bf8a

File tree

2 files changed

+23
-43
lines changed

2 files changed

+23
-43
lines changed

openid-connect-server/src/main/java/org/mitre/openid/connect/config/JsonMessageSource.java

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,18 @@
1616

1717
package org.mitre.openid.connect.config;
1818

19+
import com.google.common.base.Splitter;
20+
import com.google.gson.JsonElement;
21+
import com.google.gson.JsonIOException;
22+
import com.google.gson.JsonObject;
23+
import com.google.gson.JsonParser;
24+
import com.google.gson.JsonSyntaxException;
25+
import org.slf4j.Logger;
26+
import org.slf4j.LoggerFactory;
27+
import org.springframework.beans.factory.annotation.Autowired;
28+
import org.springframework.context.support.AbstractMessageSource;
29+
import org.springframework.core.io.Resource;
30+
1931
import java.io.File;
2032
import java.io.FileNotFoundException;
2133
import java.io.IOException;
@@ -28,19 +40,6 @@
2840
import java.util.Locale;
2941
import java.util.Map;
3042

31-
import org.slf4j.Logger;
32-
import org.slf4j.LoggerFactory;
33-
import org.springframework.beans.factory.annotation.Autowired;
34-
import org.springframework.context.support.AbstractMessageSource;
35-
import org.springframework.core.io.Resource;
36-
37-
import com.google.common.base.Splitter;
38-
import com.google.gson.JsonElement;
39-
import com.google.gson.JsonIOException;
40-
import com.google.gson.JsonObject;
41-
import com.google.gson.JsonParser;
42-
import com.google.gson.JsonSyntaxException;
43-
4443
/**
4544
* @author jricher
4645
*/
@@ -54,12 +53,8 @@ public class JsonMessageSource extends AbstractMessageSource {
5453

5554
private Map<Locale, List<JsonObject>> languageMaps = new HashMap<>();
5655

57-
private ConfigurationPropertiesBean config;
58-
5956
@Autowired
60-
public JsonMessageSource(ConfigurationPropertiesBean config) {
61-
this.config = config;
62-
}
57+
private ConfigurationPropertiesBean config;
6358

6459
@Override
6560
protected MessageFormat resolveCode(String code, Locale locale) {
@@ -86,9 +81,6 @@ protected MessageFormat resolveCode(String code, Locale locale) {
8681

8782
/**
8883
* Get a value from the set of maps, taking the first match in order
89-
* @param code
90-
* @param langs
91-
* @return
9284
*/
9385
private String getValue(String code, List<JsonObject> langs) {
9486
if (langs == null || langs.isEmpty()) {
@@ -110,9 +102,6 @@ private String getValue(String code, List<JsonObject> langs) {
110102

111103
/**
112104
* Get a value from a single map
113-
* @param code
114-
* @param lang
115-
* @return
116105
*/
117106
private String getValue(String code, JsonObject lang) {
118107

@@ -157,7 +146,7 @@ private String getValue(String code, JsonObject lang) {
157146
* @param locale
158147
* @return
159148
*/
160-
List<JsonObject> getLanguageMap(Locale locale) {
149+
private List<JsonObject> getLanguageMap(Locale locale) {
161150

162151
if (!languageMaps.containsKey(locale)) {
163152
try {

openid-connect-server/src/test/java/org/mitre/openid/connect/config/TestJsonMessageSource.java

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,40 @@
11
package org.mitre.openid.connect.config;
22

3-
import com.google.gson.JsonObject;
43
import org.junit.Before;
54
import org.junit.Test;
5+
import org.junit.runner.RunWith;
6+
import org.mockito.InjectMocks;
7+
import org.mockito.Spy;
8+
import org.mockito.runners.MockitoJUnitRunner;
69
import org.springframework.core.io.ClassPathResource;
710
import org.springframework.core.io.Resource;
811

912
import java.text.MessageFormat;
10-
import java.util.List;
1113
import java.util.Locale;
1214

1315
import static org.junit.Assert.assertEquals;
14-
import static org.junit.Assert.assertNotNull;
1516
import static org.junit.Assert.assertNull;
1617

18+
@RunWith(MockitoJUnitRunner.class)
1719
public class TestJsonMessageSource {
1820

21+
@InjectMocks
1922
private JsonMessageSource jsonMessageSource;
2023

24+
@Spy
25+
private ConfigurationPropertiesBean config;
26+
2127
private Locale localeThatHasAFile = new Locale("en");
2228

2329
private Locale localeThatDoesNotHaveAFile = new Locale("xx");
2430

2531
@Before
2632
public void setup() {
27-
ConfigurationPropertiesBean config = new ConfigurationPropertiesBean();
28-
jsonMessageSource = new JsonMessageSource(config);
29-
3033
//test message files are located in test/resources/js/locale/
3134
Resource resource = new ClassPathResource("/resources/js/locale/");
3235
jsonMessageSource.setBaseDirectory(resource);
3336
}
3437

35-
@Test
36-
public void verifyWhenLocaleExists_languageMapIsLoaded() {
37-
List<JsonObject> languageMap = jsonMessageSource.getLanguageMap(localeThatHasAFile);
38-
assertNotNull(languageMap);
39-
}
40-
41-
@Test
42-
public void verifyWhenLocaleDoesNotExist_languageMapIsNotLoaded() {
43-
List<JsonObject> languageMap = jsonMessageSource.getLanguageMap(localeThatDoesNotHaveAFile);
44-
assertNull(languageMap);
45-
}
46-
4738
@Test
4839
public void verifyWhenLocaleExists_canResolveCode() {
4940
MessageFormat mf = jsonMessageSource.resolveCode("testAttribute", localeThatHasAFile);

0 commit comments

Comments
 (0)