Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hu.bme.mit.swsv;
- import hu.bme.mit.swsv.impl.WiperControllerImpl;
- import org.graphwalker.core.machine.ExecutionContext;
- import org.graphwalker.java.annotation.AfterExecution;
- import org.graphwalker.java.annotation.BeforeExecution;
- import org.graphwalker.java.annotation.GraphWalker;
- import static org.mockito.Mockito.*;
- @GraphWalker(start = "init", end)
- public class WiperModelTest extends ExecutionContext implements WiperModel{
- private WiperMotor motor;
- private WiperController controller;
- @Override
- public void init() {
- motor = mock(WiperMotor.class);
- controller = new WiperControllerImpl(motor);
- controller.setWiperSwitch(WiperMode.OFF);
- }
- @Override
- public void e_SetAuto() {
- verify(motor).setInterval(0);
- }
- @Override
- public void e_SetOff() {
- verify(motor).setInterval(0);
- }
- @Override
- public void v_AutoLight() {
- }
- @Override
- public void e_NoRain() {
- verify(motor).setInterval(0);
- }
- @Override
- public void v_Off() {
- controller.setWiperSwitch(WiperMode.OFF);
- }
- @Override
- public void v_Auto() {
- controller.setWiperSwitch(WiperMode.AUTO);
- }
- @Override
- public void e_SetSpeedAuto() {
- verify(motor).setInterval(0);
- }
- @Override
- public void e_SetSpeedOne() {
- verify(motor).setInterval(1);
- }
- @Override
- public void v_AutoHeavy() {
- }
- @Override
- public void e_HeavyRain() {
- verify(motor).setInterval(0.5);
- }
- @Override
- public void v_SpeedOne() {
- controller.setWiperSwitch(WiperMode.SPEED_ONE);
- }
- @Override
- public void e_LightRain() {
- verify(motor).setInterval(1);
- }
- @Override
- public void v_SpeedTwo() {
- controller.setWiperSwitch(WiperMode.SPEED_TWO);
- }
- @Override
- public void e_SetSpeedTwo() {
- verify(motor).setInterval(0.5);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement