Beispiel #1
0
        public void Validation_Sender(string networkName)
        {
            var network = networkName switch
            {
                "BitcoinMain" => Networks.Bitcoin.Mainnet(),
                "StratisMain" => Networks.Stratis.Mainnet(),
                _ => throw new ArgumentException(nameof(networkName))
            };

            _validator = new SmartContractTransactionRequestValidator(network);

            var validBitcoinMain = "16uZZyyewydFYnkMDZDYCUHXdkLTYJACxd";
            var validStratisMain = "SZ3fQbvv4N5W3Bi1WRj3ZuVcft7H9E3TQG";

            // Invalid
            _validator.ShouldHaveValidationErrorFor(validator => validator.Sender, null as string);
            _validator.ShouldHaveValidationErrorFor(
                validator => validator.Sender,
                network.GetType() == typeof(BitcoinMain) ? validStratisMain : validBitcoinMain);

            // Valid
            _validator.ShouldNotHaveValidationErrorFor(
                validator => validator.Sender,
                network.GetType() == typeof(BitcoinMain) ? validBitcoinMain : validStratisMain);
        }
Beispiel #2
0
 public void SetUp()
 {
     _validator = new SmartContractTransactionRequestValidator(Mock.Of <Network>());
 }