This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import groovy.json.JsonSlurper | |
import org.springframework.test.web.servlet.MockMvc | |
import static org.springframework.test.web.servlet.setup.MockMvcBuilders.* | |
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; | |
import static org.springframework.http.HttpStatus.* | |
import spock.lang.Specification | |
/** | |
* A Spock Spring MVC Rest unit test that doesn't require a full spring context | |
*/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class SqlServerTimestampType extends TimestampType { | |
private static final int SQLSERVER_PRECISION = 10; | |
public SqlServerTimestampType() { | |
super(); | |
} | |
/** | |
* SQLServer datetime fields are accurate to 1/300th of a second. | |
* We floor to the nearest 1/100th of a second for simplicity. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Example of Spring 4 Properties Java Configuration, | |
* with a Database Properties table to store most values | |
* and a small application.properties file too. | |
* The Database table will take precedence over the properties file with this setup | |
*/ | |
@Configuration | |
@PropertySource(value = { "classpath:application.properties" }, ignoreResourceNotFound=true) | |
public class SpringPropertiesConfig { | |
private static final Logger log = LoggerFactory.getLogger(SpringPropertiesConfig.class); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Register this with the DispatcherServlet in a ServletInitializer class like: | |
* dispatcherServlet.setContextInitializers(new PropertiesInitializer()); | |
*/ | |
public class PropertiesInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext> { | |
private static final Logger log = LoggerFactory.getLogger(PropertiesInitializer.class); | |
/** | |
* Runs as appInitializer so properties are wired before spring beans | |
*/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* REST exception handlers defined at a global level for the application | |
*/ | |
@ControllerAdvice | |
public class RestResponseEntityExceptionHandler extends ResponseEntityExceptionHandler { | |
private static final Logger log = LoggerFactory.getLogger(RestResponseEntityExceptionHandler.class); | |
/** | |
* Catch all for any other exceptions... | |
*/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Configuration | |
public class SpringLog4jConfig { | |
/** | |
* Just a property from the normal Spring property sources, like: | |
* log4j.properties.location=log4j-dev.properties | |
*/ | |
@Value("${log4j.properties.location}") | |
String log4jLocation; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Initially written as a test for IE/Chrome for a bug in ui-mask. | |
* https://github.com/angular-ui/ui-utils/issues/302 | |
* | |
* The test verifies that all of the text is selected in an input field when the field is tabbed into | |
*/ | |
describe('field selection test', function () { | |
beforeEach (function () { | |
getRoute('#/app/events'); | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The Crazy Doodle app available on the Amazon Kindle and Google Play stores does NOT collect any information. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class ContentTypeMappingJackson2HttpMessageConverter extends MappingJackson2HttpMessageConverter { | |
/** | |
* Always set the Content-Type response header to application/json when using the Jackson message converter | |
* | |
* Without this there appears to be a conflict with Meteor/Atmosphere servlet that causes Spring | |
* to leave the Content-Type blank in the response | |
* https://groups.google.com/forum/#!topic/atmosphere-framework/uZOrfXl3Bu8 | |
*/ | |
@Override |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var someService; | |
beforeEach(inject(function (_someService_) { | |
someService = sinon.mock(_someService_); | |
})); | |
afterEach(function () { | |
entityServiceFactory.verify(); | |
}); |