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

топ 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"));
    }

}


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

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

Архив записей в блогах:
- Папа, а пися растет? - Да, сынок, растет. Ты растешь, и она растет. А потом прекращает расти. - Вот ты говоришь, что прекращает расти, а когда к нам вчера пришел дядя Вася, сел в кухне на табуретку, а пися у него растет, растет - и если бы мама не села на ...
Даже в такой стране как США, славящейся своим патриотизмом, около 20% американцев считают, что лунная миссия НАСА является настоящей аферой и на самом деле ни один человек не ...
Вначале перепост. Начало цитаты "Прошлой ночью Шеинские бандиты напали на молодых ребят, которые расклеивали по округу афиши посвященные мероприятию. Бандитам видимо плевать, что к выборам они не имеют ни какого отношения. кто еще будет ...
Когда он зажигает свой фонарь, то в небе как будто бы появляется ещё одна звезда или цветок. Прекрасное занятие. Оно полезно, потому что красиво… О ктябрь, Магадан, Выставка Кошек. Даша. Фото: Александр Крылов На выходных была встреча ...
Судя по всему Александр Хинштейн явный не дурак, нравится кому-то это или нет. Иные его качества, а также его цели обсуждать не берусь. Недавно его назначили ИО главы обладминистрации Курской области. Мне кажется, сегодня эта должность мало похожа на синекуру, хотя некоторые, возможно, ...