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); }
public void SetUp() { _validator = new SmartContractTransactionRequestValidator(Mock.Of <Network>()); }