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
}
}