namespace TCMSDAL.DTO;
///
/// MTCMSTESTSTEP — an ordered Given/When/Then step for a test case.
/// Stored in Gherkin style for direct .feature export.
///
public sealed class TCMSTestStepDTO
{
public int StepId { get; set; }
/// FK → MTCMSTESTCASE
public int TestCaseId { get; set; }
/// 1-based ordering within the test case
public int StepOrder { get; set; }
/// Given | When | Then | And | But
public string StepType { get; set; } = "Given";
public string StepText { get; set; } = string.Empty;
/// Optional: expected value or assertion detail
public string? ExpectedResult { get; set; }
/// Optional: test data or example value for this step
public string? TestData { get; set; }
public bool IsActive { get; set; } = true;
public int TenantId { get; set; }
}