Ejemplo n.º 1
0
        public async void TryInvokeFromCacheAsync_WithTypeParameter_CreatesInvocationRequestAndCallsTryInvokeCoreAsync()
        {
            // Arrange
            const int                dummyResult = 1;
            const string             dummyModuleCacheIdentifier = "dummyModuleCacheIdentifier";
            const string             dummyExportName            = "dummyExportName";
            var                      dummyArgs = new object[0];
            var                      dummyCancellationToken = new CancellationToken();
            Mock <HttpNodeJSService> mockHttpNodeJSService  = CreateMockHttpNodeJSService();

            mockHttpNodeJSService.
            Setup(t => t.TryInvokeFromCacheAsync <int>(dummyModuleCacheIdentifier, dummyExportName, dummyArgs, dummyCancellationToken)).
            ReturnsAsync((true, dummyResult));
#pragma warning disable IDE0067
            HttpNodeJSPoolService testSubject = CreateHttpNodeJSPoolService(new[] { mockHttpNodeJSService.Object });
#pragma warning disable IDE0067

            // Act
            (bool success, int result) = await testSubject.TryInvokeFromCacheAsync <int>(dummyModuleCacheIdentifier, dummyExportName, dummyArgs, dummyCancellationToken).ConfigureAwait(false);

            // Assert
            Assert.True(success);
            Assert.Equal(dummyResult, result);
            _mockRepository.VerifyAll();
        }
        public async void TryInvokeFromCacheAsync_WithoutTypeParameter_CreatesInvocationRequestAndCallsTryInvokeCoreAsync()
        {
            // Arrange
            const string             dummyModuleCacheIdentifier = "dummyModuleCacheIdentifier";
            const string             dummyExportName            = "dummyExportName";
            var                      dummyArgs = new object[0];
            var                      dummyCancellationToken = new CancellationToken();
            Mock <HttpNodeJSService> mockHttpNodeJSService  = CreateMockHttpNodeJSService();

            mockHttpNodeJSService.
            Setup(t => t.TryInvokeFromCacheAsync(dummyModuleCacheIdentifier, dummyExportName, dummyArgs, dummyCancellationToken)).
            ReturnsAsync(true);
            HttpNodeJSPoolService testSubject = CreateHttpNodeJSPoolService(new[] { mockHttpNodeJSService.Object });

            // Act
            bool success = await testSubject.TryInvokeFromCacheAsync(dummyModuleCacheIdentifier, dummyExportName, dummyArgs, dummyCancellationToken).ConfigureAwait(false);

            // Assert
            Assert.True(success);
            _mockRepository.VerifyAll();
        }