コード例 #1
0
 void CacheUpdateValue(string domain, CapabilitiesResponse ba)
 {
     lock (_cacheLock)
     {
         _cache[domain] = ba;
     }
 }
コード例 #2
0
 bool CacheTryGetValue(string domain, out CapabilitiesResponse ba)
 {
     lock (_cacheLock)
     {
         return(_cache.TryGetValue(domain, out ba));
     }
 }
 static CapabilitiesController()
 {
     CapabilitiesResponse = new CapabilitiesResponse
     {
         AreManyInputsSupported            = false,
         AreManyOutputsSupported           = false,
         IsTransactionsRebuildingSupported = true
     };
 }
コード例 #4
0
        private static void Assert(CapabilitiesResponse response)
        {
            response.Should().NotBeNull();
            response.SupportedVersions.Should().NotBeNullOrEmpty();
            response.SupportedVersions.First().Version.Should().NotBeNullOrEmpty();
            response.SupportedVersions.First().SupportedFeatures.Should().NotBeNullOrEmpty();
            var feature = response.SupportedVersions.First().SupportedFeatures.First();

            feature.Should().NotBeNull();
            feature.Public.Should().NotBeNullOrEmpty();
            feature.Public.First().Should().NotBeNull();
            feature.Public.FirstOrDefault(x => x.Url.AbsoluteUri.Contains("capabilities")).Should().NotBeNull();
        }
        public BlockchainCapabilities(CapabilitiesResponse contract)
        {
            // ReSharper disable once JoinNullCheckWithUsage
            if (contract == null)
            {
                throw new ResultValidationException("Capabilities not found");
            }

            IsTransactionsRebuildingSupported = contract.IsTransactionsRebuildingSupported ?? false;
            AreManyInputsSupported            = contract.AreManyInputsSupported ?? false;
            AreManyOutputsSupported           = contract.AreManyOutputsSupported ?? false;
            IsPublicAddressExtensionRequired  = contract.IsPublicAddressExtensionRequired ?? false;
            IsReceiveTransactionRequired      = contract.IsReceiveTransactionRequired ?? false;
            CanReturnExplorerUrl = contract.CanReturnExplorerUrl ?? false;
        }
コード例 #6
0
        public void CanGetProperties()
        {
            var features = new string[] { "feature1", "feature2" };
            var versions = new Dictionary <string, VersionsCapability> {
                { "key", new VersionsCapability() }
            };
            var vm = new Dictionary <string, VmSizesCapability> {
                { "key1", new VmSizesCapability() }
            };
            var regions = new Dictionary <string, RegionsCapability> {
                { "eastus", new RegionsCapability() }
            };
            var propertiesResponse = new CapabilitiesResponse
            {
                Features = features,
                Versions = versions,
                VmSizes  = vm,
                Regions  = regions
            };

            hdinsightManagementMock.Setup(c => c.GetCapabilities(Location))
            .Returns(propertiesResponse)
            .Verifiable();

            cmdlet.ExecuteCmdlet();

            commandRuntimeMock.VerifyAll();
            commandRuntimeMock.Verify(
                f =>
                f.WriteObject(
                    It.Is <CapabilitiesResponse>(
                        resp =>
                        resp.Features == features && resp.Regions == regions &&
                        resp.Versions == versions && resp.VmSizes == vm)),
                Times.Once);
        }