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

топ 100 блогов jdevelop — 02.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"));
    }

}


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

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

Архив записей в блогах:
Вы знаете желтое море? Но не то, которое находится в юго-восточной Азии. Желтое море я нашла в Италии . Ну чем не море? )))))))) ...
Самое-то интересное и забыла вчера рассказать. Приснился мне литературный сон. Некая поэтическая дискуссия. В чём состояла собственно дискуссия, я связно изложить не могу. Видимо, недоснилось. Но относилась она к Пастернаку и Пушкину. По ходу сна приснилась строчка - то ли это была строчка ...
Уже неделю кремлёвская агентура тщательно внушает нам мысль, что Эрдоган - такой же диктатор, как и Путин, ничем не лучше. Свободу слова душит, выборы не любит, соцсети запрещает - короче если вы не любите Путина, то это не повод занимать сторону Эрдогана, он точно такой же. Нет, не та ...
Вера же есть осуществление ожидаемого и уверенность в невидимом. (Евр. 11:1) Верой мы принимаем Всевышнего Бога в сердце, и, тут же, разум наш подтверждает, что немыслимо появление и бытие Мира без созидательной силы Божьего разума. Верой мы принимаем Слово Божье, и заповеди Его, ...
Недавно я заезжал с семьей к родителям, кто-то достал  старый альбом с фотографиями и все стали дружно рассматривать, пускаясь в воспоминания о давно ушедшем времени. Фото - это бесценное достижение человечества! Помню, как я украшал и ...