using e_suite.API.Common; using e_suite.API.Common.repository; using e_suite.Database.Audit; using e_suite.UnitTestCore; namespace e_suite.Modules.CustomFieldManagerUnitTests; public class CustomFieldsTestBase : TestBase { protected Mock _customFieldRepository = null!; protected CustomFieldManager _customFieldManager = null!; protected FakeCustomFieldRepository _fakeCustomFieldRepository = null!; protected AuditUserDetails auditResult = null!; protected Mock _customFieldReferenceObjectRepository = null!; protected FakeCustomFieldReferenceRepository _fakeCustomFieldReferenceRepository = null!; protected ICustomFieldHelper _customFieldHelper = null!; protected Mock PatchFactoryMock = null!; protected Mock> PatchMock = null!; public override async Task Setup() { await base.Setup(); auditResult = new AuditUserDetails { UserId = -1, UserDisplayName = "Testing User", Comment = "Test comment" }; _customFieldRepository = new Mock(); _fakeCustomFieldRepository = new FakeCustomFieldRepository(); _customFieldReferenceObjectRepository = new Mock(); _fakeCustomFieldReferenceRepository = new FakeCustomFieldReferenceRepository(); _customFieldHelper = new CustomFieldHelper(_fakeCustomFieldReferenceRepository); PatchFactoryMock = new Mock(); PatchMock = new Mock>(); PatchFactoryMock .Setup(f => f.Create(It.IsAny())) .Returns(PatchMock.Object); _customFieldManager = new CustomFieldManager(_fakeCustomFieldRepository, _fakeCustomFieldReferenceRepository, _customFieldHelper, PatchFactoryMock.Object); } }