void CacheUpdateValue(string domain, CapabilitiesResponse ba) { lock (_cacheLock) { _cache[domain] = ba; } }
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 }; }
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; }
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); }