Java tutorial
/* * Copyright 2015 - Chris Phillipson * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.fns.grivet.service; import java.io.IOException; import java.nio.charset.Charset; import org.apache.commons.io.IOUtils; import org.json.JSONArray; import org.json.JSONObject; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; import org.springframework.test.context.junit.jupiter.SpringExtension; import com.fns.grivet.AdminInit; @ExtendWith(SpringExtension.class) @SpringBootTest(classes = AdminInit.class) public class ClassRegistryServiceTest { @Autowired private ResourceLoader resolver; @Autowired private ClassRegistryService classRegistryService; @Test public void testRegisterThenGetThenAll() throws IOException { Resource r = resolver.getResource("classpath:TestType.json"); String json = IOUtils.toString(r.getInputStream(), Charset.defaultCharset()); JSONObject payload = new JSONObject(json); String type = classRegistryService.register(payload); Assertions.assertEquals("TestType", type); JSONObject jo = classRegistryService.get("TestType"); Assertions.assertEquals(payload.toString(), jo.toString()); JSONArray ja = classRegistryService.all(); Assertions.assertEquals(payload.toString(), ja.get(0).toString()); } @AfterEach public void tearDown() { classRegistryService.deregister("TestType"); } }