TemperatureDataControllerTests¶
Namespace: UnitTests.Controllers
Unit tests for the TemperatureDataController class, verifying temperature data retrieval and formatting functionality.
Inheritance Object → TemperatureDataControllerTests
Constructors¶
TemperatureDataControllerTests()¶
Methods¶
Constructor_WithNullInfluxRepo_ShouldThrowArgumentNullException()¶
Tests that the constructor throws ArgumentNullException when InfluxDB repository parameter is null.
Constructor_WithNullLogger_ShouldThrowArgumentNullException()¶
Tests that the constructor throws ArgumentNullException when logger parameter is null.
Constructor_WithNullSettingsRepo_ShouldThrowArgumentNullException()¶
Tests that the constructor throws ArgumentNullException when settings repository parameter is null.
Constructor_WithValidParameters_ShouldCreateInstance()¶
Tests that the constructor creates a valid instance when provided with valid parameters.
ConvertToFahrenheit_WithCelsiusValues_ShouldReturnCorrectFahrenheitValues()¶
Tests that ConvertToFahrenheit method correctly converts Celsius values to Fahrenheit.
DateFormatting_ShouldFormatCorrectly()¶
Tests that date formatting produces correctly formatted date strings.
GetTemperature_WithFahrenheitConversion_ShouldReturnConvertedTemperatures()¶
Tests that GetTemperature with Fahrenheit conversion returns temperatures converted from Celsius to Fahrenheit.
Returns¶
GetTemperature_WithNoSensorSettings_ShouldHandleGracefully()¶
Tests that GetTemperature handles gracefully when no sensor settings are available.
Returns¶
GetTemperature_WithValidParameters_ShouldReturnOkWithTemperatureData()¶
Tests that GetTemperature with valid parameters returns an OK result with temperature data.
Returns¶
Setup()¶
Sets up test fixtures and initializes mocks before each test execution.