Sha256: b4e96952ab883be43119f6ff9fe99d2571a10ce0fc834fc8d8e880207de5f096

Contents?: true

Size: 1.71 KB

Versions: 11

Compression:

Stored size: 1.71 KB

Contents

package org.embulk.input.zendesk.services;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import org.embulk.EmbulkTestRuntime;
import org.embulk.input.zendesk.ZendeskInputPlugin;
import org.embulk.input.zendesk.clients.ZendeskRestClient;
import org.embulk.input.zendesk.utils.ZendeskTestHelper;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;

import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;

import static org.mockito.Mockito.when;

public class TestZendeskNPSService
{
    @Rule
    @SuppressFBWarnings("URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    public EmbulkTestRuntime runtime = new EmbulkTestRuntime();

    private ZendeskRestClient zendeskRestClient;

    private ZendeskNPSService zendeskNPSService;

    @Before
    public void prepare()
    {
        zendeskRestClient = mock(ZendeskRestClient.class);
    }

    @Test
    public void testBuildURL()
    {
        setup();
        String expectedString = "https://abc.zendesk.com/api/v2/nps/incremental/responses.json?start_time=10000";
        // only use start_time so page any value
        String actualString = zendeskNPSService.buildURI(0, 10000);
        assertEquals(expectedString, actualString);
    }

    private void setupZendeskNPSService(ZendeskInputPlugin.PluginTask task)
    {
        zendeskNPSService = spy(new ZendeskNPSService(task));
        when(zendeskNPSService.getZendeskRestClient()).thenReturn(zendeskRestClient);
    }

    private void setup()
    {
        ZendeskInputPlugin.PluginTask task = ZendeskTestHelper.getConfigSource("nps.yml")
                .loadConfig(ZendeskInputPlugin.PluginTask.class);
        setupZendeskNPSService(task);
    }
}

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
embulk-input-zendesk-all-0.4.5 src/test/java/org/embulk/input/zendesk/services/TestZendeskNPSService.java
embulk-input-zendesk-all-0.4.4 src/test/java/org/embulk/input/zendesk/services/TestZendeskNPSService.java
embulk-input-zendesk-all-0.4.3 src/test/java/org/embulk/input/zendesk/services/TestZendeskNPSService.java
embulk-input-zendesk-all-0.4.1 src/test/java/org/embulk/input/zendesk/services/TestZendeskNPSService.java
embulk-input-zendesk-all-0.4.0 src/test/java/org/embulk/input/zendesk/services/TestZendeskNPSService.java
embulk-input-zendesk-all-0.3.9 src/test/java/org/embulk/input/zendesk/services/TestZendeskNPSService.java
embulk-input-zendesk-0.3.7 src/test/java/org/embulk/input/zendesk/services/TestZendeskNPSService.java
embulk-input-zendesk-all-0.3.8 src/test/java/org/embulk/input/zendesk/services/TestZendeskNPSService.java
embulk-input-zendesk-all-0.3.7 src/test/java/org/embulk/input/zendesk/services/TestZendeskNPSService.java
embulk-input-zendesk-0.3.6 src/test/java/org/embulk/input/zendesk/services/TestZendeskNPSService.java
embulk-input-zendesk-0.3.5 src/test/java/org/embulk/input/zendesk/services/TestZendeskNPSService.java