using GB5Shared.DTO.Framework.Login; using TCMSDAL.DTO; namespace TCMSDAL.Interfaces; public interface ITCMSTestCaseDAL { Task GetTestCaseAsync(int testCaseId, LoginDTO login, CancellationToken ct); Task> GetStepsAsync(int testCaseId, LoginDTO login, CancellationToken ct); Task> GetTestCaseListAsync(int moduleId, string? priority, string? testType, string? status, bool? isActive, LoginDTO login, CancellationToken ct); Task> GetSelectListAsync(int moduleId, LoginDTO login, CancellationToken ct); Task SaveTestCaseAsync(TCMSTestCaseDTO dto, LoginDTO login, CancellationToken ct); Task UpdateTestCaseAsync(TCMSTestCaseDTO dto, LoginDTO login, CancellationToken ct); Task DeleteTestCaseAsync(int testCaseId, int modifiedBy, LoginDTO login, CancellationToken ct); Task SaveStepsAsync(int testCaseId, IEnumerable steps, LoginDTO login, CancellationToken ct); Task UpdateLastRunStatusAsync(int testCaseId, string status, LoginDTO login, CancellationToken ct); Task GetNextSequenceAsync(string prefix, LoginDTO login, CancellationToken ct); Task GetByPieScenIdAsync(Guid pieScenId, LoginDTO login, CancellationToken ct); }