@ -1,5 +1,5 @@
/ *
/ *
* Copyright 2002 - 2011 the original author or authors .
* Copyright 2002 - 2013 the original author or authors .
*
*
* Licensed under the Apache License , Version 2 . 0 ( the "License" ) ;
* Licensed under the Apache License , Version 2 . 0 ( the "License" ) ;
* you may not use this file except in compliance with the License .
* you may not use this file except in compliance with the License .
@ -15,28 +15,32 @@
* /
* /
package org.springframework.data.mongodb.monitor ;
package org.springframework.data.mongodb.monitor ;
import com.mongodb.Mongo ;
import static org.hamcrest.Matchers.* ;
import static org.junit.Assert.* ;
import java.net.UnknownHostException ;
import org.junit.Test ;
import org.junit.Test ;
import org.junit.runner.RunWith ;
import org.junit.runner.RunWith ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.data.mongodb.monitor.OperationCounters ;
import org.springframework.data.mongodb.monitor.ServerInfo ;
import org.springframework.test.context.ContextConfiguration ;
import org.springframework.test.context.ContextConfiguration ;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner ;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner ;
import org.springframework.util.Assert ;
import org.springframework.util.Assert ;
import org.springframework.util.StringUtils ;
import org.springframework.util.StringUtils ;
import com.mongodb.Mongo ;
/ * *
/ * *
* This test class assumes that you are already running the MongoDB server .
* This test class assumes that you are already running the MongoDB server .
*
*
* @author Mark Pollack
* @author Mark Pollack
* @author Thomas Darimont
* /
* /
@RunWith ( SpringJUnit4ClassRunner . class )
@RunWith ( SpringJUnit4ClassRunner . class )
@ContextConfiguration
@ContextConfiguration ( "classpath:infrastructure.xml" )
public class MongoMonitorIntegrationTests {
public class MongoMonitorIntegrationTests {
@Autowired
@Autowired Mongo mongo ;
Mongo mongo ;
@Test
@Test
public void serverInfo ( ) {
public void serverInfo ( ) {
@ -45,9 +49,29 @@ public class MongoMonitorIntegrationTests {
Assert . isTrue ( StringUtils . hasText ( "1." ) ) ;
Assert . isTrue ( StringUtils . hasText ( "1." ) ) ;
}
}
/ * *
* @throws UnknownHostException
* @see DATAMONGO - 685
* /
@Test
public void getHostNameShouldReturnServerNameReportedByMongo ( ) throws UnknownHostException {
ServerInfo serverInfo = new ServerInfo ( mongo ) ;
String hostName = null ;
try {
hostName = serverInfo . getHostName ( ) ;
} catch ( UnknownHostException e ) {
throw e ;
}
assertThat ( hostName , is ( notNullValue ( ) ) ) ;
assertThat ( hostName , is ( "127.0.0.1" ) ) ;
}
@Test
@Test
public void operationCounters ( ) {
public void operationCounters ( ) {
OperationCounters operationCounters = new OperationCounters ( mongo ) ;
OperationCounters operationCounters = new OperationCounters ( mongo ) ;
operationCounters . getInsertCount ( ) ;
operationCounters . getInsertCount ( ) ;
}
}
}
}