Project

General

Profile

1
package edu.ucsb.nceas.metacat.index.event;
2

    
3
import static org.junit.Assert.*;
4

    
5
import java.util.Calendar;
6

    
7
import org.dataone.service.types.v1.Event;
8
import org.dataone.service.types.v1.Identifier;
9
import org.junit.Before;
10
import org.junit.Test;
11

    
12
import edu.ucsb.nceas.metacat.common.index.event.IndexEvent;
13
import edu.ucsb.nceas.metacat.index.ApplicationController;
14
import edu.ucsb.nceas.metacat.index.DistributedMapsFactory;
15

    
16
public class IndexEventEntryListenerIT {
17
	
18
	
19
	@Test
20
	public void testRoundtrip() {
21
		
22
		try {
23
			Identifier identifier = new Identifier();
24
			identifier.setValue("IndexEventEntryListenerIT" + System.currentTimeMillis());
25
			IndexEvent event = new IndexEvent();
26
			event.setAction(Event.CREATE);
27
			event.setDate(Calendar.getInstance().getTime());
28
			event.setDescription("Testing DAO");
29
			event.setIdentifier(identifier);
30
			DistributedMapsFactory.getIndexEventMap().put(identifier, event);
31
			
32
			// check
33
			IndexEvent savedEvent = DistributedMapsFactory.getIndexEventMap().get(identifier);
34
			assertNotNull(savedEvent);
35
			assertEquals(event.getIdentifier(), savedEvent.getIdentifier());
36
			assertEquals(event.getAction(), savedEvent.getAction());
37
			assertEquals(event.getDate(), savedEvent.getDate());
38
			assertEquals(event.getDescription(), savedEvent.getDescription());
39
			
40
			// remove
41
			DistributedMapsFactory.getIndexEventMap().remove(identifier);
42

    
43
			// check
44
			savedEvent = DistributedMapsFactory.getIndexEventMap().get(identifier);
45
			assertNull(savedEvent);
46
			
47
		} catch (Exception e) {
48
			e.printStackTrace();
49
			fail(e.getMessage());
50
		}
51
		
52
	}
53

    
54
}
    (1-1/1)