Skip to content

Commit

Permalink
Reintroduce lost tests in mongodb-client
Browse files Browse the repository at this point in the history
  • Loading branch information
jsmrcka committed Sep 14, 2021
1 parent 09b2598 commit e36bd08
Show file tree
Hide file tree
Showing 4 changed files with 86 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package io.quarkus.it.mongodb;

import io.quarkus.it.mongodb.pojo.PojoResource;
import io.quarkus.test.junit.NativeImageTest;

@NativeImageTest
public class NativePojoResourceIT extends PojoResource {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package io.quarkus.it.mongodb;

import io.quarkus.test.junit.NativeImageTest;

@NativeImageTest
public class NativeVehicleResourceIT extends VehicleResourceTest {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package io.quarkus.it.mongodb;

import static io.restassured.RestAssured.given;
import static org.hamcrest.CoreMatchers.is;

import java.util.Optional;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.DisabledOnOs;
import org.junit.jupiter.api.condition.OS;

import io.quarkus.it.mongodb.pojo.Pojo;
import io.quarkus.test.common.QuarkusTestResource;
import io.quarkus.test.junit.QuarkusTest;
import io.quarkus.test.mongodb.MongoTestResource;

@QuarkusTest
@QuarkusTestResource(MongoTestResource.class)
@DisabledOnOs(OS.WINDOWS)
public class PojoResourceTest {
@Test
public void testPojoEndpoint() {
Pojo pojo = new Pojo();
pojo.description = "description";
pojo.optionalString = Optional.of("optional");
given().header("Content-Type", "application/json").body(pojo)
.when().post("/pojos")
.then().statusCode(201);

given().get("/pojos").then().statusCode(200).body("size()", is(1));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package io.quarkus.it.mongodb;

import static io.restassured.RestAssured.given;
import static org.hamcrest.CoreMatchers.is;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.DisabledOnOs;
import org.junit.jupiter.api.condition.OS;

import io.quarkus.it.mongodb.discriminator.Car;
import io.quarkus.it.mongodb.discriminator.Moto;
import io.quarkus.test.common.QuarkusTestResource;
import io.quarkus.test.junit.QuarkusTest;
import io.quarkus.test.mongodb.MongoTestResource;

@QuarkusTest
@QuarkusTestResource(MongoTestResource.class)
@DisabledOnOs(OS.WINDOWS)
public class VehicleResourceTest {
@Test
public void testVehicleEndpoint() {
Car car = new Car();
car.name = "Renault Clio";
car.type = "CAR";
car.seatNumber = 5;
given().header("Content-Type", "application/json").body(car)
.when().post("/vehicles")
.then().statusCode(201);

Moto moto = new Moto();
moto.name = "Harley Davidson Sportster";
moto.type = "MOTO";
given().header("Content-Type", "application/json").body(moto)
.when().post("/vehicles")
.then().statusCode(201);

given().get("/vehicles").then().statusCode(200).body("size()", is(2));
}
}

0 comments on commit e36bd08

Please sign in to comment.