Beispiel #1
0
        public void GetById_Failure()
        {
            var mockDictionaryValue = TestData.pendingExecution;
            Dictionary <int, Execution> mockDictionary = new Dictionary <int, Execution>();

            mockDictionary.Add(mockDictionaryValue.Id, mockDictionaryValue);
            object mockOutValue = mockDictionary;

            mockCache.Setup(x => x.TryGetValue(It.IsAny <string>(), out mockOutValue)).Returns(false);

            var instance = new MergeSortCaching(mockCache.Object, mockLogger.Object);

            Assert.ThrowsAsync <JobNotFoundException>(() => instance.GetById(5));
        }
Beispiel #2
0
        public async Task UpdateSortCache_Success()
        {
            var mockDictionaryValue = TestData.pendingExecution;
            Dictionary <int, Execution> mockDictionary = new Dictionary <int, Execution>();

            mockDictionary.Add(mockDictionaryValue.Id, mockDictionaryValue);
            object mockOutValue = mockDictionary;

            mockCache.Setup(x => x.TryGetValue(It.IsAny <string>(), out mockOutValue)).Returns(true);
            var mockUpdateValue = TestData.completedExecution;

            var instance = new MergeSortCaching(mockCache.Object, mockLogger.Object);
            await instance.UpdateSortCache(mockUpdateValue);
        }
Beispiel #3
0
        public async Task GetById_Success()
        {
            var mockDictionaryValue = TestData.pendingExecution;
            Dictionary <int, Execution> mockDictionary = new Dictionary <int, Execution>();

            mockDictionary.Add(mockDictionaryValue.Id, mockDictionaryValue);
            object mockOutValue = mockDictionary;

            mockCache.Setup(x => x.TryGetValue(It.IsAny <string>(), out mockOutValue)).Returns(true);

            var instance = new MergeSortCaching(mockCache.Object, mockLogger.Object);
            var result   = await instance.GetById(5);

            mockDictionaryValue.Should().BeEquivalentTo(result);
        }
Beispiel #4
0
        public async Task AddSortCacheTest_Success()
        {
            var    mockDictionaryValue = TestData.pendingExecution;
            object mockDictionary      = new Dictionary <int, Execution>();

            mockCache.Setup(x => x.TryGetValue(It.IsAny <string>(), out mockDictionary)).Returns(true);
            var cachEntry = new  Mock <ICacheEntry>();

            mockCache
            .Setup(m => m.CreateEntry(It.IsAny <object>()))
            .Returns(cachEntry.Object);

            var instance = new MergeSortCaching(mockCache.Object, mockLogger.Object);
            var result   = await instance.AddSortCache(mockDictionaryValue);

            Assert.Equal(mockDictionaryValue.Id, result.Id);
            Assert.Equal(mockDictionaryValue.Status, result.Status);
        }