public TxCertifierFilter(ICertifierContract certifierContract, ITxFilter notCertifiedFilter, ISpecProvider specProvider, ILogManager logManager) { _certifierContract = certifierContract ?? throw new ArgumentNullException(nameof(certifierContract)); _notCertifiedFilter = notCertifiedFilter ?? throw new ArgumentNullException(nameof(notCertifiedFilter)); _specProvider = specProvider ?? throw new ArgumentNullException(nameof(specProvider)); _logger = logManager?.GetClassLogger <TxCertifierFilter>() ?? throw new ArgumentNullException(nameof(logManager)); }
public void SetUp() { _certifierContract = Substitute.For <ICertifierContract>(); _notCertifiedFilter = Substitute.For <ITxFilter>(); _notCertifiedFilter.IsAllowed(Arg.Any <Transaction>(), Arg.Any <BlockHeader>()) .Returns((false, string.Empty)); _certifierContract.Certified(Arg.Any <BlockHeader>(), Arg.Is <Address>(a => TestItem.Addresses.Take(3).Contains(a))) .Returns(true); _filter = new TxCertifierFilter(_certifierContract, _notCertifiedFilter, LimboLogs.Instance); }
public void SetUp() { _certifierContract = Substitute.For <ICertifierContract>(); _notCertifiedFilter = Substitute.For <ITxFilter>(); _specProvider = Substitute.For <ISpecProvider>(); _notCertifiedFilter.IsAllowed(Arg.Any <Transaction>(), Arg.Any <BlockHeader>()) .Returns(AcceptTxResult.Invalid); _certifierContract.Certified(Arg.Any <BlockHeader>(), Arg.Is <Address>(a => TestItem.Addresses.Take(3).Contains(a))) .Returns(true); _filter = new TxCertifierFilter(_certifierContract, _notCertifiedFilter, _specProvider, LimboLogs.Instance); }