Skip to content

TopicControllerTests

Namespace: UnitTests.Controllers

Unit tests for the TopicController class, verifying MQTT topic management functionality.

public class TopicControllerTests

Inheritance ObjectTopicControllerTests

Constructors

TopicControllerTests()

public TopicControllerTests()

Methods

Constructor_WithNullSettingsRepo_ShouldThrowArgumentNullException()

Tests that the constructor throws ArgumentNullException when settings repository is null.

public void Constructor_WithNullSettingsRepo_ShouldThrowArgumentNullException()

Constructor_WithValidParameters_ShouldCreateInstance()

Tests that the constructor creates a valid instance when provided with valid parameters.

public void Constructor_WithValidParameters_ShouldCreateInstance()

CreateTopic_WithException_ShouldReturnInternalServerError()

Tests that CreateTopic returns InternalServerError when service throws exception.

public Task CreateTopic_WithException_ShouldReturnInternalServerError()

Returns

Task

CreateTopic_WithInvalidModelState_ShouldReturnBadRequest()

Tests that CreateTopic returns BadRequest when model state is invalid.

public Task CreateTopic_WithInvalidModelState_ShouldReturnBadRequest()

Returns

Task

CreateTopic_WithNullTopic_ShouldReturnBadRequest()

Tests that CreateTopic returns BadRequest when topic setting is null.

public Task CreateTopic_WithNullTopic_ShouldReturnBadRequest()

Returns

Task

CreateTopic_WithValidTopic_ShouldReturnCreated()

Tests that CreateTopic returns Created when topic is created successfully.

public Task CreateTopic_WithValidTopic_ShouldReturnCreated()

Returns

Task

DeleteTopic_WithException_ShouldReturnInternalServerError()

Tests that DeleteTopic returns InternalServerError when service throws exception.

public Task DeleteTopic_WithException_ShouldReturnInternalServerError()

Returns

Task

DeleteTopic_WithNullTopic_ShouldReturnBadRequest()

Tests that DeleteTopic returns BadRequest when topic setting is null.

public Task DeleteTopic_WithNullTopic_ShouldReturnBadRequest()

Returns

Task

DeleteTopic_WithValidTopic_ShouldReturnOk()

Tests that DeleteTopic returns OK when topic is deleted successfully.

public Task DeleteTopic_WithValidTopic_ShouldReturnOk()

Returns

Task

GetAllTopics_WithEmptyData_ShouldReturnOkWithEmptyList()

Tests that GetAllTopics returns OK with empty list when no topics exist.

public Task GetAllTopics_WithEmptyData_ShouldReturnOkWithEmptyList()

Returns

Task

GetAllTopics_WithException_ShouldReturnInternalServerError()

Tests that GetAllTopics returns InternalServerError when service throws exception.

public Task GetAllTopics_WithException_ShouldReturnInternalServerError()

Returns

Task

GetAllTopics_WithValidData_ShouldReturnOkWithTopics()

Tests that GetAllTopics returns OK with topics when service returns data.

public Task GetAllTopics_WithValidData_ShouldReturnOkWithTopics()

Returns

Task

Setup()

Sets up test fixtures and initializes mocks before each test execution.

public void Setup()

UpdateTopic_WithException_ShouldReturnInternalServerError()

Tests that UpdateTopic returns InternalServerError when service throws exception.

public Task UpdateTopic_WithException_ShouldReturnInternalServerError()

Returns

Task

UpdateTopic_WithNullTopic_ShouldReturnBadRequest()

Tests that UpdateTopic returns BadRequest when topic setting is null.

public Task UpdateTopic_WithNullTopic_ShouldReturnBadRequest()

Returns

Task

UpdateTopic_WithValidTopic_ShouldReturnOk()

Tests that UpdateTopic returns OK when topic is updated successfully.

public Task UpdateTopic_WithValidTopic_ShouldReturnOk()

Returns

Task