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

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

}


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

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

Архив записей в блогах:
Вот уже полгода ноги моей не было в жж. Внезапно прервалось вдохновение и френды так и остались в неизвестности, чем закончилась великая юго-восточная эпопея, какова была первая любовь, и собственно, жива я или где. В связи с этим, несколько ...
1. Маша и медведь как угроза общественной безопасности   Лучшие «агенты Путина» это Маша и Медведь из одноименного мультфильма. Кто бы сомневался. Они учат, что русские не черти с рогами и копытами, а нормальные люди. Конечно агенты. 2. Венесуэла – пороховая бочка: подожжёт ...
Пока кто-то рефлексирует на выборах, устраивая в залах судах форменный балаган и рукоприкладство с попытками удушения, на Одесщине неспешно и без шума прошли практические полевые занятия с курсантами Одесской Военной академии. Так, в условиях максимально приближенных к боевым, мо ...
Разъебала свой пыжо об помойку в прямом смысле.  Знатоки, подскажите где можно добыть б/у заднее правое крыло на 206го. Вопрос знатокам #2: кто-нибудь "красился" по купонам. Смогут ли покрасить две детали, если одна будет вообще не родная и другого ...
С утра было солнышко. Потом тучи набежали. Пока я в магазин за хлебушком сбегала, совсем нахмурилось. Из любимого гипермаркета фрукты, с розовыми бочками яблоки тоже Антоновка, у служащей во фруктовом отделе уточнила на всякий случай. А у самого дома на обратном пути ветер задул, и ...