Skip to content

Commit

Permalink
Merge pull request #143 from gneokleo/master
Browse files Browse the repository at this point in the history
Adding tests for RandomStringUtils
  • Loading branch information
gneokleo committed Nov 12, 2016
2 parents 395679f + 89189e0 commit 49c4189
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.chatalytics.compute.chat.dao.local;

import com.chatalytics.compute.chat.dao.IChatApiDAO;
import com.chatalytics.core.RandomStringUtils;
import com.chatalytics.core.config.ChatAlyticsConfig;
import com.chatalytics.core.config.LocalTestConfig;
import com.chatalytics.core.model.data.Message;
import com.chatalytics.core.model.data.Room;
import com.chatalytics.core.model.data.User;
import com.chatalytics.core.util.RandomStringUtils;
import com.google.common.collect.ImmutableMap;

import org.apache.storm.shade.com.google.common.collect.Maps;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.chatalytics.core;
package com.chatalytics.core.util;

import java.util.Random;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package com.chatalytics.core.util;

import org.junit.Test;

import java.util.Random;

import static org.junit.Assert.assertEquals;
import static org.mockito.Matchers.anyInt;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

/**
* Tests {@link RandomStringUtils}
*
* @author giannis
*
*/
public class RandomStringUtilsTest {

@Test
public void testGenerateRandomAlphaNumericString() {
int length = 10;
String result = RandomStringUtils.generateRandomAlphaNumericString(length);
assertEquals(length, result.length());

length = 0;
result = RandomStringUtils.generateRandomAlphaNumericString(length);
assertEquals(length, result.length());
}

@Test
public void testGenerateRandomAlphaNumericString_withProvidedRandom() {
int length = 10;
StringBuilder strBuilder = new StringBuilder();
for (int i = 0; i < length; i++) {
strBuilder.append("a");
}
Random rand = mock(Random.class);
when(rand.nextInt(anyInt())).thenReturn(0);
String result = RandomStringUtils.generateRandomAlphaNumericString(length, rand);
assertEquals(length, result.length());
assertEquals(strBuilder.toString(), result);
}
}

0 comments on commit 49c4189

Please sign in to comment.