очень, очень тру

топ 100 блогов jdevelop02.04.2012 задачка для TDD:

    @Override
    public String authenticate(String token) {
        Resty resty = new Resty();
        try {
            return (String) resty.json("https://www.googleapis.com/userinfo/email?alt=json&access_token=" + token).
                    get("data.email");
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }


как вы его протестируете? я так подозреваю, что "вынести чота куда-то", "сделать интерфейсов" етц.

public class GmailAuthenticationProviderTest {

    @Mocked(methods = "json(String)")
    Resty resty;

    @Test
    public void testAuthenticate() throws Exception {

        final String data = "{\n" +
                " \"data\": {\n" +
                "  \"email\": \"mycool@email.com\",\n" +
                "  \"isVerified\": true\n" +
                " }\n" +
                "}";

        final InputStream dataStream = new ByteArrayInputStream(data.getBytes());

        new Expectations() {{
            resty.json("https://www.googleapis.com/userinfo/email?alt=json&access_token=123");
            result = new JSONResource() {
                {
                    inputStream = dataStream;
                }
            };
        }};

        AuthentiationProvider ap = new GmailAuthenticationProvider();
        assertEquals("mycool@email.com", ap.authenticate("123"));
    }

}


итого - это круто, круто, круто, круто!

Оставить комментарий

Архив записей в блогах:
С этими новыми купюрами как-то совсем некультурно выходит. Ну не делают так: были два города на денежных знаках, Ярославль и Хабаровск, а потом господа финансисты и дизайнеры подумали и решили: идите-ка вы лесом, нам захотелось другие города поставить. Садись Вася, на последнюю парту, ...
Либо – бухай пиво и смотри футбол по ящику . Вот твое будущее». Никто не озаботился тем, чтобы предложить молодежи хоть какую-то альтернативу преломлению ее атомной энергии под лозунгом «Бей чужих, спасай Россию!» Между тем с каждым ...
НЕ ДОПУСТИМ ВЕЩАНИЕ РАДИОСТАНЦИИ «ЭХО МОСКВЫ» 9 МАЯМы призываем «Эхо ...
...
От сильных ударов дверь начала ходить ходуном, а откуда-то сверху посыпалась извёстка. — Колька! — закричал отец. — Немедленно открой, иначе будет худо. — Не открою, — сидя на унитазе, возразил Колька. Перед приходом отца с работы он бабахнул несколько чайных ложек соли ...