public async Task GetApiSensorByIdAsync_WhenArgumentsAreCorrect() { //Arrange var contextMock = new Mock <smartDormitoryDbContext>(); var mesureTypesServiceMock = new Mock <IMeasureTypesService>(); var ICBApiSensorsServiceMock = new ICBApiSensorsService(contextMock.Object, mesureTypesServiceMock.Object); var sen = new Mock <SensorDTOModel>(); //Valid sensor Id string id = "f1796a28-642e-401f-8129-fd7465417061"; //Act var sensor = await ICBApiSensorsServiceMock.GetApiSensorByIdAsync(sen.Object, id); //Assert Assert.IsInstanceOfType(sensor, typeof(SensorDTOModel)); Assert.IsTrue(sensor.ValueType.Equals("°C")); }
public async Task ThrowArgumentNullException_WhenParameterIdIsNull() { var contextMock = new Mock <smartDormitoryDbContext>(); var mesureTypesServiceMock = new Mock <IMeasureTypesService>(); var ICBApiSensorsServiceMock = new ICBApiSensorsService(contextMock.Object, mesureTypesServiceMock.Object); var sensor = new Mock <SensorDTOModel>(); await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await ICBApiSensorsServiceMock.GetApiSensorByIdAsync(sensor.Object, null)); }
public async Task GetApiSensorByIdAsync_WhenIdIsNotCorrect() { var contextMock = new Mock <smartDormitoryDbContext>(); var mesureTypesServiceMock = new Mock <IMeasureTypesService>(); var ICBApiSensorsServiceMock = new ICBApiSensorsService(contextMock.Object, mesureTypesServiceMock.Object); var sen = new Mock <SensorDTOModel>(); string id = "invalidId"; await Assert.ThrowsExceptionAsync <HttpRequestException>(async() => await ICBApiSensorsServiceMock.GetApiSensorByIdAsync(sen.Object, id)); }
public async Task ThrowArgumentNullException_WhenParameterSensorIsNull() { var contextMock = new Mock <smartDormitoryDbContext>(); var mesureTypesServiceMock = new Mock <IMeasureTypesService>(); var ICBApiSensorsServiceMock = new ICBApiSensorsService(contextMock.Object, mesureTypesServiceMock.Object); string id = "sensorId"; await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await ICBApiSensorsServiceMock.GetApiSensorByIdAsync(null, id)); }