Project

General

Profile

1 7841 leinfelder
package edu.ucsb.nceas.metacat.index.event;
2
3 8826 leinfelder
import static org.junit.Assert.assertEquals;
4
import static org.junit.Assert.assertNotNull;
5
import static org.junit.Assert.assertNull;
6
import static org.junit.Assert.fail;
7 7841 leinfelder
8
import java.util.Calendar;
9
10
import org.dataone.service.types.v1.Event;
11
import org.dataone.service.types.v1.Identifier;
12
import org.junit.Test;
13
14
import edu.ucsb.nceas.metacat.common.index.event.IndexEvent;
15
import edu.ucsb.nceas.metacat.index.DistributedMapsFactory;
16
17
public class IndexEventEntryListenerIT {
18
19
20
	@Test
21
	public void testRoundtrip() {
22
23
		try {
24
			Identifier identifier = new Identifier();
25
			identifier.setValue("IndexEventEntryListenerIT" + System.currentTimeMillis());
26
			IndexEvent event = new IndexEvent();
27
			event.setAction(Event.CREATE);
28
			event.setDate(Calendar.getInstance().getTime());
29
			event.setDescription("Testing DAO");
30
			event.setIdentifier(identifier);
31
			DistributedMapsFactory.getIndexEventMap().put(identifier, event);
32
33
			// check
34
			IndexEvent savedEvent = DistributedMapsFactory.getIndexEventMap().get(identifier);
35
			assertNotNull(savedEvent);
36
			assertEquals(event.getIdentifier(), savedEvent.getIdentifier());
37
			assertEquals(event.getAction(), savedEvent.getAction());
38
			assertEquals(event.getDate(), savedEvent.getDate());
39
			assertEquals(event.getDescription(), savedEvent.getDescription());
40
41
			// remove
42
			DistributedMapsFactory.getIndexEventMap().remove(identifier);
43
44
			// check
45
			savedEvent = DistributedMapsFactory.getIndexEventMap().get(identifier);
46
			assertNull(savedEvent);
47
48
		} catch (Exception e) {
49
			e.printStackTrace();
50
			fail(e.getMessage());
51
		}
52
53
	}
54
55
}