예제 #1
0
        public void GetContractCodes_PatchedContract_Test()
        {
            PatchContractCode("AElf.Contracts.MultiToken");
            PatchContractCode("AElf.Contracts.TokenConverter");

            var codes = ContractsDeployer.GetContractCodes <ContractDeployerTestAElfModule>(isPatched: true);

            CheckResult(codes);
        }
예제 #2
0
        public void GetContractCodes_ContractFolder_Test()
        {
            var folder = "/NotExist";
            var codes  = ContractsDeployer.GetContractCodes <ContractDeployerTestAElfModule>(folder);

            CheckResult(codes);

            folder = Environment.CurrentDirectory;
            codes  = ContractsDeployer.GetContractCodes <ContractDeployerTestAElfModule>(folder);

            CheckResult(codes);
        }
예제 #3
0
        public void GetContractCodes_WithContractManifest_Test()
        {
            var codes = ContractsDeployer.GetContractCodes <ContractDeployerTestAElfModule>();

            CheckResult(codes);
        }
예제 #4
0
 public void GetContractCodes_WithoutContractManifest_Test()
 {
     Assert.Throws <NoContractDllFoundInManifestException>(() =>
                                                           ContractsDeployer.GetContractCodes <ContractDeployerModule>());
 }