Search in sources :

Example 16 with DecoderWrapper

use of com.netflix.discovery.converters.wrappers.DecoderWrapper in project eureka by Netflix.

the class ApplicationsResourceTest method testFullAppsGetJson.

@Test
public void testFullAppsGetJson() throws Exception {
    Response response = applicationsResource.getContainers(Version.V2.name(), MediaType.APPLICATION_JSON, // encoding
    null, EurekaAccept.full.name(), // uriInfo
    null, // remote regions
    null);
    String json = String.valueOf(response.getEntity());
    DecoderWrapper decoder = CodecWrappers.getDecoder(CodecWrappers.LegacyJacksonJson.class);
    Applications decoded = decoder.decode(json, Applications.class);
    // test per app as the full apps list include the mock server that is not part of the test apps
    for (Application application : testApplications.getRegisteredApplications()) {
        Application decodedApp = decoded.getRegisteredApplications(application.getName());
        assertThat(EurekaEntityComparators.equal(application, decodedApp), is(true));
    }
}
Also used : Response(javax.ws.rs.core.Response) DecoderWrapper(com.netflix.discovery.converters.wrappers.DecoderWrapper) Applications(com.netflix.discovery.shared.Applications) Application(com.netflix.discovery.shared.Application) CodecWrappers(com.netflix.discovery.converters.wrappers.CodecWrappers) Test(org.junit.Test)

Example 17 with DecoderWrapper

use of com.netflix.discovery.converters.wrappers.DecoderWrapper in project eureka by Netflix.

the class ApplicationsResourceTest method testMiniAppsGet.

@Test
public void testMiniAppsGet() throws Exception {
    Response response = applicationsResource.getContainers(Version.V2.name(), MediaType.APPLICATION_JSON, // encoding
    null, EurekaAccept.compact.name(), // uriInfo
    null, // remote regions
    null);
    String json = String.valueOf(response.getEntity());
    DecoderWrapper decoder = CodecWrappers.getDecoder(CodecWrappers.LegacyJacksonJson.class);
    Applications decoded = decoder.decode(json, Applications.class);
    // test per app as the full apps list include the mock server that is not part of the test apps
    for (Application application : testApplications.getRegisteredApplications()) {
        Application decodedApp = decoded.getRegisteredApplications(application.getName());
        // assert false as one is mini, so should NOT equal
        assertThat(EurekaEntityComparators.equal(application, decodedApp), is(false));
    }
    for (Application application : testApplications.getRegisteredApplications()) {
        Application decodedApp = decoded.getRegisteredApplications(application.getName());
        assertThat(application.getName(), is(decodedApp.getName()));
        // now do mini equals
        for (InstanceInfo instanceInfo : application.getInstances()) {
            InstanceInfo decodedInfo = decodedApp.getByInstanceId(instanceInfo.getId());
            assertThat(EurekaEntityComparators.equalMini(instanceInfo, decodedInfo), is(true));
        }
    }
}
Also used : Response(javax.ws.rs.core.Response) DecoderWrapper(com.netflix.discovery.converters.wrappers.DecoderWrapper) Applications(com.netflix.discovery.shared.Applications) Application(com.netflix.discovery.shared.Application) InstanceInfo(com.netflix.appinfo.InstanceInfo) CodecWrappers(com.netflix.discovery.converters.wrappers.CodecWrappers) Test(org.junit.Test)

Example 18 with DecoderWrapper

use of com.netflix.discovery.converters.wrappers.DecoderWrapper in project eureka by Netflix.

the class AbstractVIPResourceTest method testFullVipGet.

@Test
public void testFullVipGet() throws Exception {
    Response response = resource.getVipResponse(Version.V2.name(), vipName, MediaType.APPLICATION_JSON, EurekaAccept.full, Key.EntityType.VIP);
    String json = String.valueOf(response.getEntity());
    DecoderWrapper decoder = CodecWrappers.getDecoder(CodecWrappers.LegacyJacksonJson.class);
    Applications decodedApps = decoder.decode(json, Applications.class);
    Application decodedApp = decodedApps.getRegisteredApplications(testApplication.getName());
    assertThat(EurekaEntityComparators.equal(testApplication, decodedApp), is(true));
}
Also used : Response(javax.ws.rs.core.Response) DecoderWrapper(com.netflix.discovery.converters.wrappers.DecoderWrapper) Applications(com.netflix.discovery.shared.Applications) Application(com.netflix.discovery.shared.Application) CodecWrappers(com.netflix.discovery.converters.wrappers.CodecWrappers) Test(org.junit.Test)

Aggregations

DecoderWrapper (com.netflix.discovery.converters.wrappers.DecoderWrapper)18 Test (org.junit.Test)17 CodecWrappers (com.netflix.discovery.converters.wrappers.CodecWrappers)13 EncoderWrapper (com.netflix.discovery.converters.wrappers.EncoderWrapper)12 InstanceInfo (com.netflix.appinfo.InstanceInfo)10 Application (com.netflix.discovery.shared.Application)7 Applications (com.netflix.discovery.shared.Applications)6 Response (javax.ws.rs.core.Response)6 CodecWrapper (com.netflix.discovery.converters.wrappers.CodecWrapper)3 ArrayList (java.util.ArrayList)2 MyDataCenterInfo (com.netflix.appinfo.MyDataCenterInfo)1 ReplicationInstance (com.netflix.eureka.cluster.protocol.ReplicationInstance)1 ReplicationInstanceResponse (com.netflix.eureka.cluster.protocol.ReplicationInstanceResponse)1 ReplicationList (com.netflix.eureka.cluster.protocol.ReplicationList)1 ReplicationListResponse (com.netflix.eureka.cluster.protocol.ReplicationListResponse)1 IOException (java.io.IOException)1