| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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<Quote> result = service.get(name);
- //then
- assertEquals(6, result.size());
- }
- }
|