Skip to content

Commit

Permalink
GRAD2-2973 - Adding test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
kamal-mohammed committed Nov 13, 2024
1 parent e6c75b1 commit e8c2e85
Showing 1 changed file with 39 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package ca.bc.gov.educ.api.trax.controller.v2;

import ca.bc.gov.educ.api.trax.service.institute.CodeService;
import ca.bc.gov.educ.api.trax.service.institute.DistrictService;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.junit.jupiter.MockitoExtension;

import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doThrow;

@ExtendWith(MockitoExtension.class)
class DistrictControllerV2Test {

@Mock
private DistrictService districtService;

@InjectMocks
private DistrictController districtController;

@Test
void testReloadSchoolCategoryCodesIntoCache_shouldReturnOK() {
doNothing().when(districtService).initializeDistrictCache(true);
districtController.reloadDistrictsIntoCache();
Mockito.verify(districtService).initializeDistrictCache(true);
}

@Test
void testReloadSchoolCategoryCodesIntoCache_shouldThrowException() {
doThrow(new RuntimeException()).when(districtService).initializeDistrictCache(true);
districtController.reloadDistrictsIntoCache();
assertThrows(RuntimeException.class, () -> districtService.initializeDistrictCache(true));
}

}

0 comments on commit e8c2e85

Please sign in to comment.