Merge branch '75-backend-unit-testing' into 'dev'

a couple of tests

Closes #75

See merge request sa4-2020/the-sanmarinoes/backend!146
This commit is contained in:
Claudio Maggioni 2020-05-18 12:02:21 +02:00
commit b34ba85cb7
17 changed files with 904 additions and 11 deletions

View file

@ -7,9 +7,11 @@ import javax.persistence.Enumerated;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor
public class SensorSaveRequest { public class SensorSaveRequest {
/** The type of this sensor */ /** The type of this sensor */
@NotNull @NotNull

View file

@ -0,0 +1,88 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("automation tests")
public class AutomationTests {
private Automation automation;
@BeforeEach
private void createAutomation() {
this.automation = new Automation();
}
@Test
@DisplayName("test setName")
public void testSetName() {
automation.setName("Automation1");
assertEquals("Automation1", automation.getName());
}
@Test
@DisplayName("test setId")
public void testSetId() {
automation.setId(34l);
assertEquals(34l, automation.getId());
}
@Test
@DisplayName("test setUserId")
public void testSetUserId() {
automation.setUserId(43l);
assertEquals(43l, automation.getUserId());
}
@Test
@DisplayName("test setUser")
public void testSetUser() {
User user = new User();
automation.setUser(user);
user.setUsername("xXcoolNameXx");
user.setId(42l);
user.setName("John RealName");
assertTrue(user.equals(automation.getUser()));
}
@Test
@DisplayName("test setTriggers")
public void testSetTrigger() {
BooleanTrigger trigger1 = new BooleanTrigger();
BooleanTrigger trigger2 = new BooleanTrigger();
automation.getTriggers().add(trigger1);
automation.getTriggers().add(trigger2);
assertEquals(2, automation.getTriggers().size());
}
@Test
@DisplayName("test setScene")
public void testSetScene() {
ScenePriority priority1 = new ScenePriority();
priority1.setPriority(1);
ScenePriority priority2 = new ScenePriority();
priority2.setPriority(2);
ScenePriority priority3 = new ScenePriority();
priority3.setPriority(3);
automation.getScenes().add(priority1);
automation.getScenes().add(priority2);
automation.getScenes().add(priority3);
assertEquals(3, automation.getScenes().size());
}
@Test
@DisplayName("test setCondition")
public void testSetCondition() {
BooleanCondition bool = new BooleanCondition();
RangeCondition range = new RangeCondition();
bool.setOn(true);
range.setRange(10l);
automation.getConditions().add(bool);
automation.getConditions().add(range);
assertEquals(2, automation.getConditions().size());
}
}

View file

@ -0,0 +1,58 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.BooleanCondition;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.Switch;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("BooleanCondition tests")
public class BooleanConditionTests {
private BooleanCondition condition;
@BeforeEach
private void createCondition() {
condition = new BooleanCondition();
}
@Test
@DisplayName("test setOnFalse")
public void testSetOnFalse() {
condition.setOn(false);
assertFalse(condition.isOn());
}
@Test
@DisplayName("test setOnTrue")
public void testSetOnTrue() {
condition.setOn(true);
assertTrue(condition.isOn());
}
@Test
@DisplayName("test triggeredTrue")
public void testTriggeredTrue() {
Switch a = new Switch();
a.setOn(true);
condition.setOn(true);
condition.setDevice(a);
assertTrue(condition.triggered());
condition.setOn(false);
assertFalse(condition.triggered());
}
@Test
@DisplayName("test triggeredFalse")
public void testTriggeredFalse() {
Switch a = new Switch();
a.setOn(false);
condition.setOn(false);
condition.setDevice(a);
assertTrue(condition.triggered());
condition.setOn(true);
assertFalse(condition.triggered());
}
}

View file

@ -0,0 +1,58 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.BooleanTrigger;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.Switch;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("booleantrigger test")
public class BooleanTriggerTests {
private BooleanTrigger trigger;
@BeforeEach
private void createTrigger() {
trigger = new BooleanTrigger();
}
@Test
@DisplayName("test setOnFalse")
public void testSetOnFalse() {
trigger.setOn(false);
assertFalse(trigger.isOn());
}
@Test
@DisplayName("test setOnTrue")
public void testSetOnTrue() {
trigger.setOn(true);
assertTrue(trigger.isOn());
}
@Test
@DisplayName("test triggeredTrue")
public void testTriggeredTrue() {
Switch a = new Switch();
a.setOn(true);
trigger.setOn(true);
trigger.setDevice(a);
assertTrue(trigger.triggered());
trigger.setOn(false);
assertFalse(trigger.triggered());
}
@Test
@DisplayName("test triggeredFalse")
public void testTriggeredFalse() {
Switch a = new Switch();
a.setOn(false);
trigger.setOn(false);
trigger.setDevice(a);
assertTrue(trigger.triggered());
trigger.setOn(true);
assertFalse(trigger.triggered());
}
}

View file

@ -0,0 +1,38 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.assertEquals;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.BooleanCondition;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("Condition tests")
public class ConditionTests {
private BooleanCondition condition;
@BeforeEach
private void createCondition() {
this.condition = new BooleanCondition();
}
@Test
@DisplayName("test automationId")
public void testSetAutomationId() {
condition.setAutomationId(32l);
assertEquals(32l, condition.getAutomationId());
}
@Test
@DisplayName("test getKind")
public void testGetKind() {
assertEquals("booleanCondition", condition.getKind());
}
@Test
@DisplayName("test setId")
public void testSetId() {
condition.setId(11);
assertEquals(11, condition.getId());
}
}

View file

@ -0,0 +1,65 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.*;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.ConfirmationToken;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.User;
import java.util.Date;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("ConfirmationToken tests")
public class ConfirmationTokenTests {
private ConfirmationToken token;
@BeforeEach
private void createToke() {
User user = new User();
user.setName("Tizio Sempronio");
user.setId(42l);
user.setUsername("xXCoolUserNameXx");
user.setEmail("realMail@service.ext");
user.setPassword("alpaca");
this.token = new ConfirmationToken(user);
}
@Test
@DisplayName("test setId")
public void testSetId() {
this.token.setId(34l);
assertEquals(34l, token.getId());
}
@Test
@DisplayName("test getUSerId")
public void testGetUserId() {
assertEquals(42l, token.getUser().getId());
}
@Test
@DisplayName("test setResetPassword")
public void testSetResetPassword() {
assertFalse(token.isResetPassword());
token.setResetPassword(true);
assertTrue(token.isResetPassword());
}
@Test
@DisplayName("test setTimeStamp")
public void testSetTimeStamp() {
Date date = new Date();
date.setTime(86400000l);
token.setCreatedDate(date);
assertEquals(date, token.getCreatedDate());
}
@Test
@DisplayName("test setConfirmToken")
public void testSetConfirmTOken() {
assertNotEquals(null, token.getConfirmToken());
String newToken = "newConfirmationToken";
token.setConfirmToken(newToken);
assertEquals(newToken, token.getConfirmToken());
}
}

View file

@ -0,0 +1,82 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.*;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.*;
import java.util.HashSet;
import java.util.Set;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("Dimmable tests")
public class DimmableTests {
private DimmableLight dimmable;
@BeforeEach
private void createDimmable() {
dimmable = new DimmableLight();
dimmable.setId(42l);
KnobDimmer dimmer1 = new KnobDimmer();
dimmer1.setLightIntensity(75);
ButtonDimmer dimmer2 = new ButtonDimmer();
dimmer2.setName("button");
Set<Dimmer> set = new HashSet<Dimmer>();
set.add(dimmer1);
set.add(dimmer2);
dimmable.setDimmers(set);
}
@Test
@DisplayName("test getDimmers")
public void testGetDimmers() {
assertEquals(2, dimmable.getDimmers().size());
}
@Test
@DisplayName("test intensity and old Intensity")
public void testIntensities() {
assertEquals(0, dimmable.getIntensity());
dimmable.setIntensity(13);
dimmable.setIntensity(24);
assertEquals(24, dimmable.getIntensity());
assertEquals(24, dimmable.getOldIntensity());
dimmable.setOldIntensity(99);
assertEquals(99, dimmable.getOldIntensity());
}
@Test
@DisplayName("test setOn")
public void testIsOn() {
assertFalse(dimmable.isOn());
dimmable.setOn(true);
assertTrue(dimmable.isOn());
assertNotEquals(0, dimmable.getIntensity());
}
@Test
@DisplayName("test readStateAndSet")
public void testReadStateAndSet() {
DimmableState state = new DimmableState();
state.setIntensity(78);
dimmable.readStateAndSet(state);
assertEquals(78, dimmable.getIntensity());
assertEquals(78, dimmable.getOldIntensity());
}
@Test
@DisplayName("test cloneState")
public void testCloneState() {
dimmable.setId(27);
DimmableState state = (DimmableState) dimmable.cloneState();
assertEquals(state.getDeviceId(), dimmable.getId());
assertEquals(state.getIntensity(), dimmable.getIntensity());
}
@Test
@DisplayName("test readTriggerState")
public void testReadTriggerState() {
dimmable.setIntensity(84);
assertEquals(84, dimmable.readTriggerState());
}
}

View file

@ -3,6 +3,7 @@ package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.DimmableLight; import ch.usi.inf.sa4.sanmarinoes.smarthut.models.DimmableLight;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.Icon;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.Room; import ch.usi.inf.sa4.sanmarinoes.smarthut.models.Room;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.User; import ch.usi.inf.sa4.sanmarinoes.smarthut.models.User;
import javax.swing.*; import javax.swing.*;
@ -75,7 +76,7 @@ public class RoomTests {
@DisplayName("test Icon") @DisplayName("test Icon")
public void testIcon() { public void testIcon() {
// ImageIcon image = new ImageIcon("file","description"); // ImageIcon image = new ImageIcon("file","description");
room.setIcon(null); room.setIcon(Icon.FEMALE);
assertEquals(null, room.getIcon()); assertEquals("female", room.getIcon().toString());
} }
} }

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.dto.SceneSaveRequest;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.Icon;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("SceneSaveRequest tests")
public class SceneSaveRequestTests {
private SceneSaveRequest scene;
@BeforeEach
private void createSceneSaveRequest() {
scene = new SceneSaveRequest();
}
@Test
@DisplayName("guestAccessEnable")
public void testGuestAccess() {
assertFalse(scene.isGuestAccessEnabled());
}
@Test
@DisplayName("set guestAccess")
public void testSetGuestAccess() {
scene.setGuestAccessEnabled(true);
assertTrue(scene.isGuestAccessEnabled());
}
@Test
@DisplayName("test getId")
public void testGetId() {
assertEquals(0l, scene.getId());
}
@Test
@DisplayName("test getName")
public void testGetName() {
scene.setName("Roberto");
assertEquals("Roberto", scene.getName());
}
@Test
@DisplayName("test getIcon")
public void testGetIcon() {
scene.setIcon(Icon.FEMALE);
assertEquals("female", scene.getIcon().toString());
}
}

View file

@ -0,0 +1,83 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import ch.usi.inf.sa4.sanmarinoes.smarthut.dto.SensorSaveRequest;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.Sensor;
import java.math.BigDecimal;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("SensorSaveRequest tests")
public class SensorSaveRequestTests {
private SensorSaveRequest sensor;
@BeforeEach
public void createSensorSaveRequest() {
this.sensor = new SensorSaveRequest();
}
@Test
@DisplayName("test setRoomId")
public void testSetRoomId() {
sensor.setRoomId(42L);
assertEquals(42L, sensor.getRoomId());
}
@Test
@DisplayName("test constructor")
public void testConstructorNotEmpty() {
SensorSaveRequest newSaveRequest =
new SensorSaveRequest(Sensor.SensorType.HUMIDITY, new BigDecimal(12), 12L, "name");
assertNotNull(newSaveRequest.getSensor());
assertNotNull(newSaveRequest.getName());
assertNotNull(newSaveRequest.getRoomId());
assertNotNull(newSaveRequest.getValue());
}
@Test
@DisplayName("test setName")
public void testSetName() {
sensor.setName("Giovanni");
assertEquals("Giovanni", sensor.getName());
}
@Test
@DisplayName("test setValue")
public void testSetValue() {
sensor.setValue(new BigDecimal(42));
assertEquals(new BigDecimal(42), sensor.getValue());
}
@Test
@DisplayName("test set to TEMPERATURE")
public void testSetToTemperature() {
sensor.setSensor(Sensor.SensorType.TEMPERATURE);
assertEquals(Sensor.SensorType.TEMPERATURE, sensor.getSensor());
}
@Test
@DisplayName("test set to HUMIDITY")
public void testSetToHumidity() {
sensor.setSensor(Sensor.SensorType.HUMIDITY);
assertEquals(Sensor.SensorType.HUMIDITY, sensor.getSensor());
}
@Test
@DisplayName("test set to LIGHT")
public void testSetToLight() {
sensor.setSensor(Sensor.SensorType.LIGHT);
assertEquals(Sensor.SensorType.LIGHT, sensor.getSensor());
}
@Test
@DisplayName("test SensorType")
public void testSetSensorType() {
assertEquals("TEMPERATURE", Sensor.SensorType.TEMPERATURE.name());
assertEquals("HUMIDITY", Sensor.SensorType.HUMIDITY.name());
assertEquals("LIGHT", Sensor.SensorType.LIGHT.name());
}
}

View file

@ -0,0 +1,46 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.assertEquals;
import ch.usi.inf.sa4.sanmarinoes.smarthut.dto.SwitchOperationRequest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("switchOperationRequest tests")
public class SwitchOperationRequestTests {
private SwitchOperationRequest request;
@BeforeEach
private void createRequest() {
this.request = new SwitchOperationRequest();
}
@Test
@DisplayName("test setId")
public void testSetId() {
request.setId(42l);
assertEquals(42l, request.getId());
}
@Test
@DisplayName("test setType")
public void testSetTypeOFF() {
request.setType(SwitchOperationRequest.OperationType.OFF);
assertEquals(SwitchOperationRequest.OperationType.OFF, request.getType());
}
@Test
@DisplayName("test setType")
public void testSetTypeON() {
request.setType(SwitchOperationRequest.OperationType.ON);
assertEquals(SwitchOperationRequest.OperationType.ON, request.getType());
}
@Test
@DisplayName("test setType")
public void testSetTypeTOGGLE() {
request.setType(SwitchOperationRequest.OperationType.TOGGLE);
assertEquals(SwitchOperationRequest.OperationType.TOGGLE, request.getType());
}
}

View file

@ -0,0 +1,62 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import ch.usi.inf.sa4.sanmarinoes.smarthut.dto.SwitchableSaveRequest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("SwitchableSaveRequest tests")
public class SwitchableSaveRequestTests {
private SwitchableSaveRequest saveRequest;
@BeforeEach
private void createSaveRequest() {
this.saveRequest = new SwitchableSaveRequest();
}
@Test
@DisplayName("test setRoomId")
public void testSetRoomId() {
saveRequest.setRoomId(42l);
assertEquals(42l, saveRequest.getRoomId());
}
@Test
@DisplayName("test setName")
public void testSetName() {
saveRequest.setName("Giovanni");
assertEquals("Giovanni", saveRequest.getName());
}
@Test
@DisplayName("test isOn()")
public void inOnTest() {
assertFalse(saveRequest.isOn());
}
@Test
@DisplayName("test setOn(true) ")
public void setOnTestTrue() {
saveRequest.setOn(true);
assertTrue(saveRequest.isOn());
}
@Test
@DisplayName("test setOn(false) ")
public void setOnTestFalse() {
saveRequest.setOn(false);
assertFalse(saveRequest.isOn());
}
@Test
@DisplayName("test setId")
public void testSetId() {
saveRequest.setId(300771l);
assertEquals(300771l, saveRequest.getId());
}
}

View file

@ -0,0 +1,46 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import ch.usi.inf.sa4.sanmarinoes.smarthut.dto.SwitchableStateSaveRequest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("switchableStateSaveRequest tests")
public class SwitchableStateSaveRequestTests {
private SwitchableStateSaveRequest saveRequest;
@BeforeEach
public void createSwitchableStateSaveRequest() {
this.saveRequest = new SwitchableStateSaveRequest();
}
@Test
@DisplayName("test isOn()")
public void isOnTest() {
assertFalse(saveRequest.isOn());
}
@Test
@DisplayName("test setOn(true) ")
public void setOnTestTrue() {
saveRequest.setOn(true);
assertTrue(saveRequest.isOn());
}
@Test
@DisplayName("test setOn(false) ")
public void setOnTestFalse() {
saveRequest.setOn(false);
assertFalse(saveRequest.isOn());
}
@Test
@DisplayName("test setId")
public void testSetId() {
assertEquals(null, saveRequest.getId());
}
}

View file

@ -0,0 +1,62 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.assertEquals;
import ch.usi.inf.sa4.sanmarinoes.smarthut.dto.ThermostatConditionSaveRequest;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.Thermostat;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.ThermostatCondition;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("ThermostatConditionSaveRequest tests")
public class ThermostatConditionSaveRequestTests {
private ThermostatConditionSaveRequest saveRequest;
@BeforeEach
private void createSaveRequest() {
this.saveRequest = new ThermostatConditionSaveRequest();
}
@Test
@DisplayName("test setDeviceId")
public void testSetDeviceId() {
this.saveRequest.setDeviceId(42l);
assertEquals(42l, saveRequest.getDeviceId());
}
@Test
@DisplayName("test setAutomationId")
public void testSetAutomationId() {
this.saveRequest.setAutomationId(42l);
assertEquals(42l, saveRequest.getAutomationId());
}
@Test
@DisplayName("test setOperator")
public void testSetOperatorEqual() {
saveRequest.setOperator(ThermostatCondition.Operator.EQUAL);
assertEquals(ThermostatCondition.Operator.EQUAL, saveRequest.getOperator());
}
@Test
@DisplayName("test setOperator")
public void testSetOperatorNotEqual() {
saveRequest.setOperator(ThermostatCondition.Operator.NOTEQUAL);
assertEquals(ThermostatCondition.Operator.NOTEQUAL, saveRequest.getOperator());
}
@Test
@DisplayName("test setMode")
public void testSetMode() {
saveRequest.setMode(Thermostat.Mode.HEATING);
assertEquals(Thermostat.Mode.HEATING, saveRequest.getMode());
}
@Test
@DisplayName("test getId")
public void testGetId() {
assertEquals(0l, saveRequest.getId());
}
}

View file

@ -0,0 +1,82 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.assertFalse;
import ch.usi.inf.sa4.sanmarinoes.smarthut.dto.ThermostatSaveRequest;
import java.math.BigDecimal;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("ThermostatSaveRequest tests")
public class ThermostatSaveRequestTests {
private ThermostatSaveRequest saveRequest;
@BeforeEach
private void createSaveRequest() {
saveRequest = new ThermostatSaveRequest();
}
@Test
@DisplayName("test setRoomId")
public void testSetRoomId() {
saveRequest.setRoomId(42l);
assertEquals(42l, saveRequest.getRoomId());
}
@Test
@DisplayName("test setName")
public void testSetName() {
saveRequest.setName("Giovanni");
assertEquals("Giovanni", saveRequest.getName());
}
@Test
@DisplayName("test isOn()")
public void inOnTest() {
assertFalse(saveRequest.isTurnOn());
}
@Test
@DisplayName("test setOn(true) ")
public void setOnTestTrue() {
saveRequest.setTurnOn(true);
assertTrue(saveRequest.isTurnOn());
}
@Test
@DisplayName("test setOn(false) ")
public void setOnTestFalse() {
saveRequest.setTurnOn(false);
assertFalse(saveRequest.isTurnOn());
}
@Test
@DisplayName("test setId")
public void testSetId() {
saveRequest.setId(17l);
assertEquals(17l, saveRequest.getId());
}
@Test
@DisplayName("test setExternalSensor true")
public void testExternalSensorTrue() {
saveRequest.setUseExternalSensors(true);
assertTrue(saveRequest.isUseExternalSensors());
}
@Test
@DisplayName("test setExternalSensor false")
public void testExternalSensorFalse() {
saveRequest.setUseExternalSensors(false);
assertFalse(saveRequest.isUseExternalSensors());
}
@Test
@DisplayName("test targetTemperature")
public void testTargetTemperature() {
saveRequest.setTargetTemperature(new BigDecimal(23));
assertEquals(new BigDecimal(23), saveRequest.getTargetTemperature());
}
}

View file

@ -0,0 +1,46 @@
package ch.usi.inf.sa4.sanmarinoes.smarthut;
import static org.junit.jupiter.api.Assertions.assertEquals;
import ch.usi.inf.sa4.sanmarinoes.smarthut.dto.UserRegistrationRequest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("userRegistrationRequest tests")
public class UserRegistrationRequestTests {
private UserRegistrationRequest request;
@BeforeEach
private void createRequest() {
request = new UserRegistrationRequest();
}
@Test
@DisplayName("test setName")
public void testSetName() {
request.setName("Tizio Sempronio");
assertEquals("Tizio Sempronio", request.getName());
}
@Test
@DisplayName("test setUserName")
public void testUserName() {
request.setUsername("xXDarkAngelCraftXx");
assertEquals("xXDarkAngelCraftXx", request.getUsername());
}
@Test
@DisplayName("test setPassword")
public void testPassword() {
request.setPassword("password123");
assertEquals("password123", request.getPassword());
}
@Test
@DisplayName("test setEmail")
public void testEmail() {
request.setEmail("fakemail@service.ussr");
assertEquals("fakemail@service.ussr", request.getEmail());
}
}

View file

@ -4,18 +4,39 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
import ch.usi.inf.sa4.sanmarinoes.smarthut.dto.UserResponse; import ch.usi.inf.sa4.sanmarinoes.smarthut.dto.UserResponse;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.User; 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; import org.junit.jupiter.api.Test;
@DisplayName("test UserResponse")
public class UserResponseTests { public class UserResponseTests {
private UserResponse response;
private User user;
@BeforeEach
private void createUser() {
user = new User();
user.setName("John RealName");
user.setId(29l);
user.setUsername("pseudonym");
response = response.fromUser(user);
}
@Test @Test
public void testUserResponse() { @DisplayName("test getId")
User u = new User(); public void testGetId() {
u.setEmail("email@example.com"); assertEquals(29l, response.getId());
u.setId(42L); }
u.setUsername("username");
UserResponse us = UserResponse.fromUser(u); @Test
assertEquals(us.getName(), u.getName()); @DisplayName("test getUsername")
assertEquals(us.getId(), u.getId()); public void testGetUsername() {
assertEquals(us.getUsername(), u.getUsername()); assertEquals("pseudonym", response.getUsername());
}
@Test
@DisplayName("test getName")
public void testGetaName() {
assertEquals("John RealName", response.getName());
} }
} }