package ungp.sampleng.test.proprietario; import org.junit.runner.Description; import org.springframework.data.mongodb.core.MongoOperations; import ungp.sampleng.backend.entity.Condutor; import ungp.sampleng.backend.entity.Veiculo; import ungp.sampleng.backend.util.Application; import ungp.sampleng.test.Condition; public class CondutorResourceCondition extends Condition { public static ThreadLocal<Condutor> OBJECT = new ThreadLocal<>(); @Override public void prepare(Description description) { MongoOperations mongoOperation = Application.getMongoOperations(); Condutor proprietario = createProprietario(); mongoOperation.insert(proprietario); OBJECT.set(proprietario); } @Override public void done(Description description) { MongoOperations mongoOperation = Application.getMongoOperations(); mongoOperation.dropCollection(Condutor.class); mongoOperation.dropCollection(Veiculo.class); } public static Condutor createProprietario() { Condutor proprietario = new Condutor(); proprietario.setCpf("11122233344"); proprietario.setNome("John Java"); proprietario.setCnh("0123456789"); proprietario.setProprietario(true); return proprietario; } }