more tests

This commit is contained in:
omenem 2020-05-17 10:16:12 +02:00
parent 3f568c77d3
commit 198be1f668
3 changed files with 200 additions and 0 deletions

View file

@ -0,0 +1,53 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.*;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.Thermostat;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.Thermostat.Mode;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.ThermostatCondition;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.ThermostatCondition.Operator;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("ThermostatCondition Tests")
public class ThermostatConditionTests {
private ThermostatCondition thermostatCondition;
@BeforeEach
public void createThermostatCondtion() {
this.thermostatCondition = new ThermostatCondition();
}
@Test
@DisplayName("get and set mode")
public void getAndSetMode() {
thermostatCondition.setMode(Thermostat.Mode.IDLE);
assertEquals(Thermostat.Mode.IDLE, thermostatCondition.getMode());
}
@Test
@DisplayName("get and set operator")
public void getAndSeOperator() {
thermostatCondition.setOperator(Operator.EQUAL);
assertEquals(Operator.EQUAL, thermostatCondition.getOperator());
}
@Test
@DisplayName("get and set operator")
public void triggered() {
thermostatCondition.setMode(Thermostat.Mode.IDLE);
thermostatCondition.setOperator(Operator.EQUAL);
Thermostat t = new Thermostat();
t.setMode(Mode.IDLE);
thermostatCondition.setDevice(t);
assertTrue(thermostatCondition.triggered());
thermostatCondition.setOperator(Operator.NOTEQUAL);
assertFalse(thermostatCondition.triggered());
}
}

View file

@ -0,0 +1,64 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.*;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.Automation;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.BooleanTrigger;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.RegularLight;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("Trigger Tests")
public class TriggerTests {
private BooleanTrigger booleanTrigger;
@BeforeEach
public void createBooleanTrigger() {
booleanTrigger = new BooleanTrigger();
}
@Test
@DisplayName("get Kind")
public void getKind() {
assertEquals("booleanTrigger", booleanTrigger.getKind());
}
@Test
@DisplayName("get and set id")
public void getAndSetId() {
booleanTrigger.setId(20);
assertEquals(20, booleanTrigger.getId());
}
@Test
@DisplayName("get and set device")
public void getAndSetDevice() {
RegularLight r = new RegularLight();
booleanTrigger.setDevice(r);
assertEquals(r, booleanTrigger.getDevice());
}
@Test
@DisplayName("get and set device id")
public void getAndSetDeviceId() {
booleanTrigger.setDeviceId(20L);
assertEquals(20, booleanTrigger.getDeviceId());
}
@Test
@DisplayName("get and set automation")
public void getAndSetAutomation() {
Automation r = new Automation();
booleanTrigger.setAutomation(r);
assertEquals(r, booleanTrigger.getAutomation());
}
@Test
@DisplayName("get and set automation id")
public void getAndSetAutomationId() {
booleanTrigger.setAutomationId(20L);
assertEquals(20, booleanTrigger.getAutomationId());
}
}

View file

@ -0,0 +1,83 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.*;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.User;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName(" USer Tests")
public class UserTests {
private User user;
@BeforeEach
public void createUser() {
user = new User();
}
@Test
@DisplayName("get and set id")
public void getAndSetId() {
user.setId(20l);
assertEquals(20, user.getId());
}
@Test
@DisplayName("get and set id")
public void getAndSetName() {
user.setName("Paolo Bitta");
assertEquals("Paolo Bitta", user.getName());
}
@Test
@DisplayName("get and set id")
public void getAndSetUsername() {
user.setUsername("PaulB");
assertEquals("PaulB", user.getUsername());
}
@Test
@DisplayName("get and set email")
public void getAndSetEmail() {
user.setEmail("paolo.bitta@gmail.com");
assertEquals("paolo.bitta@gmail.com", user.getEmail());
}
@Test
@DisplayName("get and set password")
public void getAndSetPassword() {
user.setPassword("cameraCaffe");
assertEquals("cameraCaffe", user.getPassword());
}
@Test
@DisplayName("get and set enabled")
public void getAndSetEnabled() {
user.setEnabled(true);
assertTrue(user.getEnabled());
}
@Test
@DisplayName("get and set Cameraenabled")
public void getAndSeCameraEnabled() {
user.setCameraEnabled(true);
assertTrue(user.isCameraEnabled());
}
@Test
@DisplayName("equals")
public void eq() {
assertFalse(user.equals(null));
assertTrue(user.equals(user));
}
}