Skip to content

Instantly share code, notes, and snippets.

import org.hamcrest.MatcherAssert
import org.hamcrest.Matchers
import org.junit.Before
import org.junit.Test
import org.mockito.InjectMocks
import org.mockito.Mock
import org.mockito.Mockito
import org.mockito.MockitoAnnotations
import javax.inject.Inject
import javax.servlet.http.HttpServletRequest
@miensol
miensol / spec_helper.js
Created March 18, 2016 13:01
Fake Express.js Request and Response
module.exports.request = () => {
class IncomingMessage extends require('http').IncomingMessage {
}
const request = new IncomingMessage();
request.__proto__ = require('express')().request;
return request;
};
module.exports.response = (request) => {
class ServerResponse extends require('http').ServerResponse {
}
@miensol
miensol / JpaJsonConverter.java
Last active March 22, 2019 08:27
Jpa Json Converter
package sample.json;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectReader;
import com.google.common.reflect.TypeToken;
import sample.json.Json;
import org.springframework.util.StringUtils;
import javax.annotation.Nonnull;
package sample.stackanswers;
import android.app.Activity
import org.junit.Assert
import org.junit.Before;
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith;
import org.mockito.*
import org.mockito.junit.MockitoJUnit
public class RetrofitTest {
@Test
public void configure() throws Exception {
ObjectMapper mapper = new ObjectMapper();
mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
mapper.registerModule(new JodaModule());
Retrofit retrofit = new Retrofit.Builder()
@miensol
miensol / MsdnExample.cs
Created December 25, 2015 10:08
SimpleConfigSections samples
public class PageAppearanceSection : ConfigurationSection<IPageAppearance>
{
}
public interface IPageAppearance
{
bool RemoteOnly { get; }
IFont Font { get; }
IColor Color { get; }
}
@miensol
miensol / aws-elasticbeanstalk-ec2-role-trust.json
Created December 15, 2015 07:24
ElasticBeanstaclk Default IAM Policies
{
"Version": "2008-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "ec2.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
import pl.brightinventions.databinding.databinding.ActivityRegisterBinding;
public class RegisterActivity extends Activity {
RegisterApi registerApi; // inject or create remote api
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityRegisterBinding viewDataBinding = DataBindingUtil.setContentView(this, R.layout.activity_register);
interface Action2<T,Throwable> {
void call(T t, Throwable error);
}
interface RegisterApi {
class RegistrationModel {
String firstName;
}
void register(RegistrationModel data, Action2<RegistrationModel, Throwable> result);
}
public abstract class UserBehavior {
private boolean shouldRunDefault;
public void byDefault(UserReference reference){}
public void onAnonymous(UserReference user){
shouldRunDefault = true;
}
public void onRegular(RegularUserReference user) {
shouldRunDefault = true;