From ab6f5bec2e6eb04a1220e0751ebf8264054b404c Mon Sep 17 00:00:00 2001 From: ak88 Date: Mon, 25 Mar 2024 13:36:30 +0100 Subject: [PATCH] unittest --- .../Nethermind.Clique.Test/CliqueTests.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/Nethermind/Nethermind.Clique.Test/CliqueTests.cs b/src/Nethermind/Nethermind.Clique.Test/CliqueTests.cs index 2dc9a891343..e762f6d76e7 100644 --- a/src/Nethermind/Nethermind.Clique.Test/CliqueTests.cs +++ b/src/Nethermind/Nethermind.Clique.Test/CliqueTests.cs @@ -13,7 +13,9 @@ using Nethermind.Int256; using Nethermind.Logging; using Nethermind.Serialization.Rlp; +using NSubstitute; using NUnit.Framework; +using System.Threading.Tasks; using BlockTree = Nethermind.Blockchain.BlockTree; namespace Nethermind.Clique.Test @@ -90,6 +92,22 @@ public void Test_no_signer_data_at_epoch_fails(string blockRlp) Assert.True(validSeal); } + [TestCase(Block4Rlp)] + public async Task SealBlock_SignerCanSignHeader_FullHeaderIsUsedToSign(string blockRlp) + { + ISigner signer = Substitute.For(); + signer.CanSignHeader.Returns(true); + signer.CanSign.Returns(true); + signer.Address.Returns(new Address("0x7ffc57839b00206d1ad20c69a1981b489f772031")); + signer.Sign(Arg.Any()).Returns(new Signature(new byte[65])); + CliqueSealer sut = new CliqueSealer(signer, new CliqueConfig(), _snapshotManager, LimboLogs.Instance); + Block block = Rlp.Decode(new Rlp(Bytes.FromHexString(blockRlp))); + + await sut.SealBlock(block, System.Threading.CancellationToken.None); + + signer.Received().Sign(Arg.Any()); + } + public static Block GetGenesis() { Hash256 parentHash = Keccak.Zero;