StockServiceTest.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package service;
  2. import com.danielbohry.stocks.App;
  3. import com.danielbohry.stocks.domain.Quote;
  4. import com.danielbohry.stocks.repository.StockRepository;
  5. import com.danielbohry.stocks.service.StockService;
  6. import org.junit.jupiter.api.AfterEach;
  7. import org.junit.jupiter.api.BeforeEach;
  8. import org.junit.jupiter.api.Test;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.boot.test.context.SpringBootTest;
  11. import org.springframework.test.context.ContextConfiguration;
  12. import java.util.List;
  13. import java.util.Set;
  14. import static org.junit.jupiter.api.Assertions.assertEquals;
  15. @SpringBootTest
  16. @ContextConfiguration(classes = {App.class})
  17. public class StockServiceTest {
  18. @Autowired
  19. private StockRepository repository;
  20. private StockService service;
  21. @BeforeEach
  22. public void setup() {
  23. service = new StockService(repository);
  24. }
  25. @Test
  26. public void shouldGetStockByCode() {
  27. //given
  28. String code = "AAPL";
  29. Quote expected = new Quote(code, "Apple Inc.", null, null);
  30. //when
  31. Quote result = service.getByCode(code);
  32. //then
  33. assertEquals(expected.getCode(), result.getCode());
  34. assertEquals(expected.getName(), result.getName());
  35. }
  36. @Test
  37. public void shouldGetStockByName() {
  38. //given
  39. String name = "West";
  40. //when
  41. Set<Quote> result = service.get(name);
  42. //then
  43. assertEquals(6, result.size());
  44. }
  45. }