public void DeserializeObject_WithInvalidAddress_ShouldThrow(string rawAddress, NetworkType networkType)
        {
            var json      = JsonConvert.SerializeObject(rawAddress);
            var network   = ZcoinNetworks.Instance.GetNetwork(networkType);
            var converter = new BitcoinAddressConverter(network);

            Assert.Throws <FormatException>(
                () => JsonConvert.DeserializeObject <BitcoinAddress>(json, converter)
                );
        }
Exemplo n.º 2
0
        public Startup(IConfiguration config)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            this.network = ZcoinNetworks.Instance.GetNetwork(config.GetZcoinSection().Network.Type);
            this.bitcoinAddressConverter = new BitcoinAddressConverter(this.network);
            this.moneyConverter          = new MoneyConverter();
            this.propertyAmountConverter = new PropertyAmountConverter(config.GetZcoinSection().Property.Type);
            this.uint256Converter        = new UInt256Converter();
        }
        public void SerializeObject_WithValidAddress_ShouldSuccess(string rawAddress, NetworkType networkType)
        {
            // Arrange.
            var network = ZcoinNetworks.Instance.GetNetwork(networkType);
            var address = BitcoinAddress.Create(rawAddress, network);

            var converter = new BitcoinAddressConverter(network);

            // Act.
            var json = JsonConvert.SerializeObject(address, Formatting.None, converter);

            // Assert.
            var serialized = JsonConvert.DeserializeObject <string>(json);

            Assert.Equal(rawAddress, serialized);
        }
        public void DeserializeObject_WithValidAddressAndMatchedNetwork_ShouldSuccess(string rawAddress, NetworkType networkType)
        {
            // Arrange.
            var json      = JsonConvert.SerializeObject(rawAddress);
            var network   = ZcoinNetworks.Instance.GetNetwork(networkType);
            var converter = new BitcoinAddressConverter(network);

            // Act.
            var result = JsonConvert.DeserializeObject <BitcoinAddress>(json, converter);

            // Assert.
            Assert.Equal(
                BitcoinAddress.Create(rawAddress, network),
                result
                );
        }