using qdr.fnd.core.pqueue.Enums; using qdr.fnd.core.pqueue.Storages; using Quadarax.Foundation.Core.Data; using Quadarax.Foundation.Core.Logging; namespace qdr.fnd.core.pqueue.test.Storages.Mocks { internal class BaseStorageProviderMock : BaseStorageProvider { public const string TestId = "TestId"; public bool ReturnContainsItem { get; set; } = true; /// public BaseStorageProviderMock(ILogger? logger) : base(logger) { } #region Overrides of DisposableObject /// protected override void OnDisposing() { } #endregion #region Overrides of BaseStorageProvider /// protected override string OnCreateItem(string id, string owner, string ownerRef, string providerClass, int initialAttempts, DateTime created) { return TestId; } /// protected override void OnDeleteItem(string itemId) { } /// protected override void OnUpdateItemPriority(string itemId, int priority) { } /// protected override void OnUpdateItemValidity(string itemId, DateTime validForm, DateTime? validTo) { } /// protected override void OnUpdateItemStatus(string itemId, PsStatusEnum? status, bool isTransient) { } /// protected override void OnUpdateItemAttempts(string itemId, int attemptsLeft) { } /// protected override void OnUpdateItemStarted(string itemId, DateTime? started) { } /// protected override void OnUpdateItemFinished(string itemId, DateTime? finished) { } /// protected override void OnCreateItemAttribute(string itemId, string name, string? value, string valueTypeClass, bool isOutput) { } /// protected override void OnUpdateItemAttribute(string itemId, string name, string value) { throw new NotImplementedException(); } /// protected override void OnDeleteItemAttribute(string itemId, string name) { throw new NotImplementedException(); } /// protected override void OnAppendLog(string itemId, string message, int code, ErrorLevelEnum messageType) { } /// protected override void OnAppendStatusJournal(string itemId, PsStatusEnum status, bool isTransient, string message) { } /// protected override IQueryable OnQuery() { return new List().AsQueryable(); } /// protected override IPsQueueItem OnGetItem(string itemId) { return new PsQueueItem(itemId); } /// public override bool ContainsItem(string itemId) { return ReturnContainsItem; } #endregion } }