I want to write a test for controller. Here is test snippet:
@RunWith(SpringRunner.class)
@WebMvcTest(WeatherStationController.class)
@ContextConfiguration(classes = MockConfig.class)
public class WeatherStationControllerTest {
    @Autowired
    private MockMvc mockMvc;
    @Autowired
    private IStationRepository stationRepository;
    @Test
    public void shouldReturnCorrectStation() throws Exception {
        mockMvc.perform(get("/stations")
                .accept(MediaType.APPLICATION_JSON))
                .andExpect(status().isOk());
    }
}
controller code snippet:
@RestController
@RequestMapping(value = "stations")
public class WeatherStationController {
    @Autowired
    private WeatherStationService weatherService;
    @RequestMapping(method = RequestMethod.GET)
    public List<WeatherStation> getAllWeatherStations() {
        return weatherService.getAllStations();
    }
    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    public WeatherStation getWeatherStation(@PathVariable String id) {
        return weatherService.getStation(id);
    }
MockConfig class:
@Configuration
@ComponentScan(basePackages = "edu.lelyak.repository")
public class MockConfig {
    //**************************** MOCK BEANS ******************************
    @Bean
    @Primary
    public WeatherStationService weatherServiceMock() {
        WeatherStationService mock = Mockito.mock(WeatherStationService.class);
        return mock;
    }
Here is error stack trace:
java.lang.AssertionError: Status 
Expected :200
Actual   :404
I can get what is wrong here.
How to fix test for controller?