Skip to content
Merged
Changes from 3 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
d425281
update
chenzhitong Jun 24, 2024
fb0af0e
remove binary file
chenzhitong Jun 24, 2024
4f87c75
Merge branch 'master' into Add-UI
cschuchardt88 Jun 24, 2024
66226af
Add UT and fixed bug
chenzhitong Jun 24, 2024
42e6131
Add UT and fixed bug
chenzhitong Jun 24, 2024
d2e2e47
Add UT
chenzhitong Jun 24, 2024
ebf0289
Add UT
chenzhitong Jun 25, 2024
3297a47
Merge branch 'master' into Add-UI
chenzhitong Jun 26, 2024
552c257
Add UT
chenzhitong Jun 26, 2024
8aa9210
Merge branch 'master' into Add-UI
chenzhitong Jun 26, 2024
19505bf
Update src/Neo/SmartContract/Manifest/ContractManifest.cs
chenzhitong Jul 2, 2024
b2db473
Update src/Neo/SmartContract/Manifest/ContractManifest.cs
chenzhitong Jul 2, 2024
d1bb544
Update src/Neo/SmartContract/Manifest/ContractManifest.cs
chenzhitong Jul 2, 2024
30669cb
Merge branch 'master' into Add-UI
chenzhitong Jul 2, 2024
9f3db1a
Update Base58.cs
chenzhitong Jul 3, 2024
90124cd
Update UT_Cryptography_Helper.cs
chenzhitong Jul 3, 2024
2b1c197
Update Base58.cs
chenzhitong Jul 3, 2024
553935d
Merge branch 'master' into Add-UI
Jul 4, 2024
eeaacb1
Merge branch 'master' into Add-UI
chenzhitong Jul 4, 2024
162cbd5
update
chenzhitong Jul 4, 2024
77d7ba7
Update ContractManifest.cs
chenzhitong Jul 4, 2024
becb1ac
Revert change that affect a syscall
shargon Jul 4, 2024
1b1fc30
Revert try
shargon Jul 4, 2024
c861b84
Remove using
shargon Jul 4, 2024
dd8ce83
Merge branch 'master' into Add-UI
chenzhitong Jul 4, 2024
bc2726e
Update src/Neo/SmartContract/Manifest/ContractManifest.cs
chenzhitong Jul 5, 2024
d6cb9cd
Update src/Neo/SmartContract/Manifest/ContractAbi.cs
chenzhitong Jul 5, 2024
34a8680
Update src/Neo/SmartContract/Manifest/ContractManifest.cs
chenzhitong Jul 5, 2024
4ada44e
Merge branch 'master' into Add-UI
chenzhitong Jul 5, 2024
5aaaae8
Merge branch 'master' into Add-UI
shargon Jul 5, 2024
cc6fbc0
Merge branch 'master' into Add-UI
chenzhitong Jul 9, 2024
981bf73
Merge branch 'master' into Add-UI
chenzhitong Jul 11, 2024
200bbd4
Merge branch 'master' into Add-UI
NGDAdmin Jul 11, 2024
5bede19
Merge branch 'master' into Add-UI
NGDAdmin Jul 11, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions tests/Neo.UnitTests/SmartContract/UT_InteropService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
// modifications are permitted.

using Akka.TestKit.Xunit2;
using Akka.Util.Internal;
using FluentAssertions;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Neo.Cryptography;
Expand Down Expand Up @@ -507,6 +508,41 @@ public void TestBlockchain_GetContract()
NativeContract.ContractManagement.GetContract(engine.Snapshot, state.Hash).Hash.Should().Be(state.Hash);
}

[TestMethod]
public void TestBlockchain_GetContractById()
{
var engine = GetEngine(true, true);
var contract = NativeContract.ContractManagement.GetContractById(engine.Snapshot, -1);
contract.Id.Should().Be(-1);
contract.Manifest.Name.Should().Be(nameof(ContractManagement));
}

[TestMethod]
public void TestBlockchain_HasMethod()
{
var engine = GetEngine(true, true);
NativeContract.ContractManagement.HasMethod(engine.Snapshot, NativeContract.NEO.Hash, "symbol", 0).Should().Be(true);
NativeContract.ContractManagement.HasMethod(engine.Snapshot, NativeContract.NEO.Hash, "transfer", 4).Should().Be(true);
}

[TestMethod]
public void TestBlockchain_ListContracts()
{
var engine = GetEngine(true, true);
var list = NativeContract.ContractManagement.ListContracts(engine.Snapshot);
list.ForEach(p => p.Id.Should().BeLessThan(0));

var snapshot = TestBlockchain.GetTestSnapshot();
var state = TestUtils.GetContract();
snapshot.AddContract(state.Hash, state);
engine = ApplicationEngine.Create(TriggerType.Application, null, snapshot);
engine.LoadScript(new byte[] { 0x01 });
NativeContract.ContractManagement.GetContract(engine.Snapshot, state.Hash).Hash.Should().Be(state.Hash);

var list2 = NativeContract.ContractManagement.ListContracts(engine.Snapshot);
list2.Count().Should().Be(list.Count() + 1);
}

[TestMethod]
public void TestStorage_GetContext()
{
Expand Down