backend/src/test/java/ch/usi/inf/sa4/sanmarinoes/smarthut/service/DevicePopulationServiceTests.java

45 lines
1.5 KiB
Java
Raw Normal View History

2020-05-25 14:47:06 +00:00
package ch.usi.inf.sa4.sanmarinoes.smarthut.service;
2020-05-27 08:34:48 +00:00
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
2020-05-25 14:47:06 +00:00
import static org.mockito.Mockito.*;
import ch.usi.inf.sa4.sanmarinoes.smarthut.models.*;
import java.math.BigDecimal;
import java.util.ArrayList;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.security.test.context.support.WithMockUser;
@ExtendWith(MockitoExtension.class)
@WithMockUser(username = "user")
@DisplayName("DevicePopulationService test")
public class DevicePopulationServiceTests {
2020-05-25 14:47:06 +00:00
@InjectMocks private DevicePopulationService service;
@Mock private ThermostatPopulationService populationService;
private void helper(Thermostat t) {
t.setMeasuredTemperature(new BigDecimal(1));
}
@Test
public void testPopulateComputedFields() {
Curtains curtains = new Curtains();
RegularLight light = new RegularLight();
Thermostat t1 = new Thermostat();
RegularLight light2 = new RegularLight();
ArrayList<Device> list = new ArrayList<>();
list.add(curtains);
list.add(light);
list.add(t1);
list.add(light2);
doNothing().when(populationService).populateMeasuredTemperature(t1);
2020-05-27 08:34:48 +00:00
assertDoesNotThrow(() -> service.populateComputedFields(list));
2020-05-25 14:47:06 +00:00
}
}