diff options
Diffstat (limited to 'src/test/java/at/ac/tuwien')
| -rw-r--r-- | src/test/java/at/ac/tuwien/sepm/assignment/groupphase/vehicle/CreateNewVehicleControllerTest.java | 54 | 
1 files changed, 54 insertions, 0 deletions
diff --git a/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/vehicle/CreateNewVehicleControllerTest.java b/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/vehicle/CreateNewVehicleControllerTest.java index 8f35d3b..866ed74 100644 --- a/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/vehicle/CreateNewVehicleControllerTest.java +++ b/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/vehicle/CreateNewVehicleControllerTest.java @@ -1,10 +1,22 @@  package at.ac.tuwien.sepm.assignment.groupphase.vehicle; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.when; +  import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.service.VehicleService; +import at.ac.tuwien.sepm.assignment.groupphase.exception.InvalidVehicleException; +import at.ac.tuwien.sepm.assignment.groupphase.exception.ServiceException; +import at.ac.tuwien.sepm.assignment.groupphase.util.Helper;  import at.ac.tuwien.sepm.assignment.groupphase.util.HighDpiAwareApplicationTest; +import javafx.scene.control.DialogPane; +import javafx.scene.input.MouseButton; +import javafx.stage.Stage;  import org.junit.After; +import org.junit.Assert;  import org.junit.Before; +import org.junit.Test;  import org.testfx.api.FxToolkit; +import org.testfx.robot.Motion;  public class CreateNewVehicleControllerTest extends HighDpiAwareApplicationTest { @@ -22,4 +34,46 @@ public class CreateNewVehicleControllerTest extends HighDpiAwareApplicationTest      public void cleanup() throws Exception {          FxToolkit.cleanupStages();      } + +    @Test +    public void testClickAddValidVehicle() throws ServiceException, InvalidVehicleException { + +        when(vehicleService.add(any())).thenReturn(1L); + +        clickOn("#btn_create", Motion.DIRECT, MouseButton.PRIMARY); + +        Stage alertDialog = Helper.getTopModalStage(robotContext()); +        Assert.assertNotNull(alertDialog); + +        DialogPane dialogPane = (DialogPane) alertDialog.getScene().getRoot(); +        Assert.assertEquals("Speichern Erfolgreich", dialogPane.getHeaderText()); +    } + +    @Test +    public void testClickInvalidVehicleEx() throws ServiceException, InvalidVehicleException { + +        when(vehicleService.add(any())).thenThrow(InvalidVehicleException.class); + +        clickOn("#btn_create", Motion.DIRECT, MouseButton.PRIMARY); + +        Stage alertDialog = Helper.getTopModalStage(robotContext()); +        Assert.assertNotNull(alertDialog); + +        DialogPane dialogPane = (DialogPane) alertDialog.getScene().getRoot(); +        Assert.assertEquals("Ungültige Eingabe", dialogPane.getHeaderText()); +    } + +    @Test +    public void testClickInvalidServiceEx() throws ServiceException, InvalidVehicleException { + +        when(vehicleService.add(any())).thenThrow(ServiceException.class); + +        clickOn("#btn_create", Motion.DIRECT, MouseButton.PRIMARY); + +        Stage alertDialog = Helper.getTopModalStage(robotContext()); +        Assert.assertNotNull(alertDialog); + +        DialogPane dialogPane = (DialogPane) alertDialog.getScene().getRoot(); +        Assert.assertEquals("Fehler", dialogPane.getHeaderText()); +    }  }  | 
