using e_suite.API.Common.repository; using e_suite.Database.Audit; using e_suite.Database.Core.Extensions; using e_suite.Database.Core.Helpers; using e_suite.Database.Core.Tables.Forms; using e_suite.UnitTestCore; using eSuite.Core.Miscellaneous; using MockQueryable; using MockQueryable.Moq; namespace e_suite.Modules.SpecificationManager.UnitTests.Helpers; public class FakeFormRepository : FakeRepository, IFormRepository { public List FormTemplates { get; set; } = []; public List FormInstances { get; set; } = []; public Task GetTemplateAsync(IGeneralIdRef id, CancellationToken cancellationToken) { return Task.FromResult(FormTemplates.FindByGeneralIdRef(id)); } public Task GetTemplateWithOutLoadedRefereranceAsync(IGeneralIdRef id, CancellationToken cancellationToken) { throw new NotImplementedException(); } public Task CreateTemplateAsync(AuditUserDetails auditUserDetails, FormTemplate template, CancellationToken cancellationToken) { throw new NotImplementedException(); } public IQueryable GetTemplates() { return FormTemplates.BuildMock(); } public Task DeleteAllVersionsAsync( AuditUserDetails auditUserDetails, IEnumerable formTemplateVersions, CancellationToken cancellationToken ) { throw new NotImplementedException(); } public Task EditFormTemplateAsync( AuditUserDetails auditUserDetails, FormTemplate formTemplate, CancellationToken cancellationToken ) { throw new NotImplementedException(); } public Task CreateNewFormVersionAsync( AuditUserDetails auditUserDetails, FormTemplateVersion formTemplateVersion, CancellationToken cancellationToken ) { throw new NotImplementedException(); } public IQueryable GetAllFormVersions(long templateId) { throw new NotImplementedException(); } public Task GetFormTemplateVersionAsync(IGeneralIdRef id, CancellationToken cancellationToken) { throw new NotImplementedException(); } public Task GetFormTemplateWithSpecificVersionAsync( IGeneralIdRef id, long formTemplateVersionId, CancellationToken cancellationToken ) { throw new NotImplementedException(); } public Task AddFormInstance( AuditUserDetails auditUserDetails, FormInstance newFormInstance, CancellationToken cancellationToken ) { throw new NotImplementedException(); } public Task AddFormInstanceValues( AuditUserDetails auditUserDetails, List customFieldValues, CancellationToken cancellationToken ) { throw new NotImplementedException(); } public Task GetFormInstance(GeneralIdRef createFormInstanceId, bool tracking, CancellationToken cancellationToken) { return Task.FromResult(FormInstances.FindByGeneralIdRef(createFormInstanceId)); } public Task> GetFormInstances(IEnumerable generalIdRefs, bool tracking, CancellationToken cancellationToken) { throw new NotImplementedException(); } public Task SaveCustomFieldValues(AuditUserDetails auditUserDetails, Delta delta, CancellationToken cancellationToken) { throw new NotImplementedException(); } public Task> GetFormsContainingFieldValue(IGeneralIdRef customFieldGeneralIdRef, string value, CancellationToken cancellationToken) { throw new NotImplementedException(); } public Task AddFormInstances(AuditUserDetails auditUserDetails, IEnumerable newFormInstance, CancellationToken cancellationToken) { throw new NotImplementedException(); } }