MemoryStorageProviderTest.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using qdr.fnd.core.pqueue.Exceptions;
  2. using qdr.fnd.core.pqueue.Storages;
  3. using qdr.fnd.core.pqueue.test.Mocks;
  4. using qdr.fnd.core.pqueue.test.Storages.Mocks;
  5. namespace qdr.fnd.core.pqueue.test.Storages
  6. {
  7. public class MemoryStorageProviderTest
  8. {
  9. private LoggerMock _logger;
  10. private string _id = "id";
  11. private string _owner = "owner";
  12. private string _ownerRef = "ownerRef";
  13. private string _providerClass = "providerClass";
  14. private int _initialAttempts = 10;
  15. private DateTime _created = DateTime.Now;
  16. [SetUp]
  17. public void Setup()
  18. {
  19. _logger = new LoggerMock();
  20. }
  21. [Test(TestOf=typeof(MemoryStorageProvider))]
  22. public void ConstructorOk()
  23. {
  24. var provider = new MemoryStorageProvider(_logger);
  25. }
  26. [Test(TestOf=typeof(MemoryStorageProvider))]
  27. public void CreateItemOk()
  28. {
  29. var provider = new MemoryStorageProvider(_logger);
  30. var itemId = provider.CreateItem(_owner, _ownerRef, _providerClass, _initialAttempts, _created);
  31. Assert.That(string.IsNullOrEmpty(itemId), Is.False);
  32. }
  33. [Test(TestOf=typeof(MemoryStorageProvider))]
  34. public void ContainsItemOk()
  35. {
  36. var provider = new MemoryStorageProvider(_logger);
  37. var itemId = provider.CreateItem(_owner, _ownerRef, _providerClass, _initialAttempts, _created);
  38. Assert.That(provider.ContainsItem(itemId), Is.True);
  39. Assert.That(provider.ContainsItem("not-exist"), Is.False);
  40. }
  41. [Test(TestOf=typeof(MemoryStorageProvider))]
  42. public void DeleteItemOk()
  43. {
  44. var provider = new MemoryStorageProvider(_logger);
  45. var itemId = provider.CreateItem(_owner, _ownerRef, _providerClass, _initialAttempts, _created);
  46. provider.DeleteItem(itemId);
  47. Assert.That(provider.ContainsItem(itemId), Is.False);
  48. }
  49. [Test(TestOf = typeof(MemoryStorageProvider))]
  50. public void DeleteItemFail()
  51. {
  52. var provider = new MemoryStorageProvider(_logger);
  53. var itemId = provider.CreateItem(_owner, _ownerRef, _providerClass, _initialAttempts, _created);
  54. provider.DeleteItem(itemId);
  55. Assert.Throws<ArgumentNullException>(() => provider.DeleteItem(string.Empty));
  56. var psEx = Assert.Throws<PSStorageException>(() => provider.DeleteItem(itemId));
  57. Assert.That(psEx, Is.Not.Null);
  58. Assert.That(psEx.Code, Is.EqualTo(PSStorageException.ErrorCodes.PsStorageItemNotFound));
  59. }
  60. }
  61. }