package service; import com.danielbohry.stocks.App; import com.danielbohry.stocks.domain.Quote; import com.danielbohry.stocks.repository.StockRepository; import com.danielbohry.stocks.service.StockService; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ContextConfiguration; import java.util.List; import java.util.Set; import static org.junit.jupiter.api.Assertions.assertEquals; @SpringBootTest @ContextConfiguration(classes = {App.class}) public class StockServiceTest { @Autowired private StockRepository repository; private StockService service; @BeforeEach public void setup() { service = new StockService(repository); } @Test public void shouldGetStockByCode() { //given String code = "AAPL"; Quote expected = new Quote(code, "Apple Inc.", null, null); //when Quote result = service.getByCode(code); //then assertEquals(expected.getCode(), result.getCode()); assertEquals(expected.getName(), result.getName()); } @Test public void shouldGetStockByName() { //given String name = "West"; //when Set result = service.get(name); //then assertEquals(6, result.size()); } }