Search in sources :

Example 1 with Form

use of jakarta.ws.rs.core.Form in project jaxrs-api by eclipse-ee4j.

the class JAXRSClientIT method constructorNoArgTest.

/*
     * @testName: constructorNoArgTest
     * 
     * @assertion_ids: JAXRS:JAVADOC:765; JAXRS:JAVADOC:766;
     * 
     * @test_Strategy: Returns multivalued map representation of the form.
     * 
     * Create a new form data instance.
     */
@Test
public Form constructorNoArgTest() throws Fault {
    Form form = new Form();
    assertTrue(form != null, "No Form created");
    MultivaluedMap<String, String> map = form.asMap();
    assertTrue(map.isEmpty(), "Created From instance is not empty");
    logMsg("Form instance created");
    return form;
}
Also used : Form(jakarta.ws.rs.core.Form) Test(org.junit.jupiter.api.Test)

Example 2 with Form

use of jakarta.ws.rs.core.Form in project jaxrs-api by eclipse-ee4j.

the class JAXRSClientIT method constructorMultivaluedMapArgTest.

/*
     * @testName: constructorMultivaluedMapArgTest
     * 
     * @assertion_ids: JAXRS:JAVADOC:768; JAXRS:JAVADOC:765;
     * 
     * @test_Strategy: Create a new form data instance with a single parameter
     * entry.
     */
@Test
public void constructorMultivaluedMapArgTest() throws Fault {
    MultivaluedHashMap<String, String> init = new MultivaluedHashMap<String, String>();
    init.add(tck, cts);
    init.add(cts, cts);
    Form form = new Form(init);
    assertTrue(form != null, "No Form created");
    MultivaluedMap<String, String> map = form.asMap();
    assertTrue(map.containsKey(tck), "No given key " + tck + " exists in form instance");
    assertTrue(map.getFirst(tck).equals(cts), "Different value has been given from map for key " + tck + ": " + map.getFirst(tck));
    assertTrue(map.containsKey(cts), "No given key " + cts + " exists in form instance");
    assertTrue(map.getFirst(cts).equals(cts), "Different value has been given from map for key " + cts + ": " + map.getFirst(cts));
    logMsg("Form instance with MultivaluedMap argument sucessfully created");
}
Also used : MultivaluedHashMap(jakarta.ws.rs.core.MultivaluedHashMap) Form(jakarta.ws.rs.core.Form) Test(org.junit.jupiter.api.Test)

Example 3 with Form

use of jakarta.ws.rs.core.Form in project jaxrs-api by eclipse-ee4j.

the class JAXRSClientIT method paramTest.

/*
     * @testName: paramTest
     * 
     * @assertion_ids: JAXRS:JAVADOC:765; JAXRS:JAVADOC:769;
     * 
     * @test_Strategy: Returns multivalued map representation of the form.
     * 
     * Adds a new value to the specified form parameter.
     */
@Test
public void paramTest() throws Fault {
    Form form = constructorNoArgTest();
    form.param(tck, tck);
    form.param(cts, cts);
    MultivaluedMap<String, String> map = form.asMap();
    assertTrue(map.containsKey(tck), "No given key " + tck + "exists in form instance");
    assertTrue(map.getFirst(tck).equals(tck), "Different value has been given from map for key " + tck + ": " + map.getFirst(tck));
    assertTrue(map.containsKey(cts), "No given key " + cts + " exists in form instance");
    assertTrue(map.getFirst(cts).equals(cts), "Different value has been given from map for key " + cts + ": " + map.getFirst(cts));
}
Also used : Form(jakarta.ws.rs.core.Form) Test(org.junit.jupiter.api.Test)

Example 4 with Form

use of jakarta.ws.rs.core.Form in project jaxrs-api by eclipse-ee4j.

the class BasicExamples method commonFluentUseCases.

public void commonFluentUseCases() {
    Client client = ClientBuilder.newClient();
    // Invocation
    client.target("http://examples.jaxrs.com/");
    client.target("http://examples.jaxrs.com/").request("text/plain").get();
    client.target("http://examples.jaxrs.com/").request("text/plain").async().get();
    client.target("http://examples.jaxrs.com/").request().buildPut(text("Hi")).invoke();
    client.target("http://examples.jaxrs.com/").request("text/plain").buildGet().submit();
    client.target("http://examples.jaxrs.com/").path("123").request("text/plain").get();
    client.target("http://examples.jaxrs.com/").path("123").request("text/plain").async().get();
    client.target("http://examples.jaxrs.com/").path("123").request("text/plain").buildGet().invoke();
    client.target("http://examples.jaxrs.com/").path("123").request("text/plain").buildGet().submit();
    client.target("http://examples.jaxrs.com/").path("123").request("text/plain").get();
    client.target("http://examples.jaxrs.com/").path("123").request("text/plain").async().get();
    client.target("http://examples.jaxrs.com/").path("123").request("text/plain").buildGet().invoke();
    client.target("http://examples.jaxrs.com/").path("123").request("text/plain").buildGet().submit();
    client.target("http://examples.jaxrs.com/").path("123").request("text/plain").header("custom-name", "custom_value").get();
    client.target("http://examples.jaxrs.com/").path("123").request("text/plain").header("custom-name", "custom_value").async().get();
    client.target("http://examples.jaxrs.com/").path("123").request("text/plain").header("custom-name", "custom_value").buildGet().invoke();
    client.target("http://examples.jaxrs.com/").path("123").request("text/plain").header("custom-name", "custom_value").buildGet().submit();
    // POSTing Forms
    client.target("http://examples.jaxrs.com/").path("123").request(MediaType.APPLICATION_JSON).post(form(new Form("param1", "a").param("param2", "b")));
    MultivaluedMap<String, String> formData = new MultivaluedHashMap<String, String>();
    formData.add("param1", "a");
    formData.add("param2", "b");
    client.target("http://examples.jaxrs.com/").path("123").request(MediaType.APPLICATION_JSON).post(form(formData));
    // Configuration
    TestFeature testFeature = new TestFeature();
    client.register(testFeature);
    client.target("http://examples.jaxrs.com/").register(testFeature);
    client.target("http://examples.jaxrs.com/").request("text/plain").property("foo", "bar");
    client.target("http://examples.jaxrs.com/").request("text/plain").buildGet().property("foo", "bar");
}
Also used : MultivaluedHashMap(jakarta.ws.rs.core.MultivaluedHashMap) Form(jakarta.ws.rs.core.Form) Client(jakarta.ws.rs.client.Client) ThrottledClient(jaxrs.examples.client.custom.ThrottledClient)

Example 5 with Form

use of jakarta.ws.rs.core.Form in project minijax by minijax.

the class ResetPasswordTest method testResetPasswordTooShort.

@Test
void testResetPasswordTooShort() throws IOException {
    final User user = new User();
    user.setName("Example 3");
    user.setEmail("reset-3@example.com");
    user.setRoles("user");
    String code = null;
    try (MinijaxRequestContext ctx = createRequestContext()) {
        ctx.getResource(Dao.class).create(user);
        code = ctx.getResource(Security.class).forgotPassword(user);
    }
    final Form form = new Form();
    form.param("newPassword", "foo");
    form.param("confirmNewPassword", "foo");
    final Response r = target("/resetpassword/" + code).request().post(Entity.form(form));
    assertNotNull(r);
    assertEquals(400, r.getStatus());
    assertTrue(r.getCookies().isEmpty());
}
Also used : Response(jakarta.ws.rs.core.Response) MinijaxRequestContext(org.minijax.rs.MinijaxRequestContext) Form(jakarta.ws.rs.core.Form) MinijaxTest(org.minijax.rs.test.MinijaxTest) Test(org.junit.jupiter.api.Test)

Aggregations

Form (jakarta.ws.rs.core.Form)26 Test (org.junit.jupiter.api.Test)24 Response (jakarta.ws.rs.core.Response)16 MinijaxTest (org.minijax.rs.test.MinijaxTest)14 MinijaxRequestContext (org.minijax.rs.MinijaxRequestContext)8 Cookie (jakarta.ws.rs.core.Cookie)5 PetClinicTest (com.example.PetClinicTest)3 Owner (com.example.model.Owner)2 MultivaluedHashMap (jakarta.ws.rs.core.MultivaluedHashMap)2 View (org.minijax.view.View)2 Client (jakarta.ws.rs.client.Client)1 MessageBodyWriter (jakarta.ws.rs.ext.MessageBodyWriter)1 InputStream (java.io.InputStream)1 UUID (java.util.UUID)1 ThrottledClient (jaxrs.examples.client.custom.ThrottledClient)1 MinijaxException (org.minijax.commons.MinijaxException)1 Multipart (org.minijax.rs.multipart.Multipart)1