Project

General

Profile

1
/**
2
 *
3
 */
4
package eu.dnetlib.data.oai.store.mongo;
5

    
6
import java.io.IOException;
7

    
8
import org.bson.types.Binary;
9
import org.junit.Assert;
10
import org.junit.Test;
11

    
12
import eu.dnetlib.oai.mongo.MongoPublisherStore;
13
import eu.dnetlib.oai.mongo.RecordInfoGenerator;
14

    
15
/**
16
 * @author sandro
17
 *
18
 */
19
public class MongoPublisherStoreTest {
20

    
21
	/**
22
	 * Test method for {@link eu.dnetlib.data.oai.store.mongo.MongoPublisherStore#createCompressRecord(java.lang.String)}.
23
	 * 
24
	 * @throws IOException
25
	 */
26
	@Test
27
	public void testCreateCompressRecord() throws IOException {
28

    
29
		final MongoPublisherStore store = new MongoPublisherStore();
30
		final RecordInfoGenerator gen = new RecordInfoGenerator();
31
		final StringBuffer buffer = new StringBuffer();
32
		final String input = " CIAO MONDO DA SANDRO!";
33

    
34
		for (int i = 0; i < 10000; i++) {
35
			buffer.append(input);
36
		}
37
		final Binary data = store.createCompressRecord(buffer.toString());
38
		Assert.assertEquals(buffer.toString(), gen.decompressRecord(data.getData()));
39

    
40
	}
41

    
42
}
(2-2/4)