Пример #1
0
        public void GetBlockProcessorAndProducerIntervalHint_returns_expected_result(
            [ValueSource(nameof(BlockProcessorIntervalHintTestCases))]
            BlockProcessorIntervalHint test)
        {
            IHealthHintService healthHintService = new HealthHintService(test.ChainSpec);
            ulong?actualProcessing = healthHintService.MaxSecondsIntervalForProcessingBlocksHint();
            ulong?actualProducing  = healthHintService.MaxSecondsIntervalForProducingBlocksHint();

            Assert.AreEqual(test.ExpectedProcessingHint, actualProcessing);
            Assert.AreEqual(test.ExpectedProducingHint, actualProducing);
        }
        public void GetBlockProcessorAndProducerIntervalHint_returns_expected_result(
            [ValueSource(nameof(BlockProcessorIntervalHintTestCases))]
            BlockProcessorIntervalHint test)
        {
            ISnapshotManager snapshotManager = Substitute.For <ISnapshotManager>();

            snapshotManager.GetLastSignersCount().Returns(test.ValidatorsCount);
            IHealthHintService healthHintService = new CliqueHealthHintService(snapshotManager, test.ChainSpec);
            ulong?actualProcessing = healthHintService.MaxSecondsIntervalForProcessingBlocksHint();
            ulong?actualProducing  = healthHintService.MaxSecondsIntervalForProducingBlocksHint();

            Assert.AreEqual(test.ExpectedProcessingHint, actualProcessing);
            Assert.AreEqual(test.ExpectedProducingHint, actualProducing);
        }
        public void GetBlockProcessorAndProducerIntervalHint_returns_expected_result(
            [ValueSource(nameof(BlockProcessorIntervalHintTestCases))]
            BlockProcessorIntervalHint test)
        {
            ManualTimestamper  manualTimestamper = new ManualTimestamper(DateTime.Now);
            AuRaStepCalculator stepCalculator    = new AuRaStepCalculator(new Dictionary <long, long>()
            {
                { 0, test.StepDuration }
            }, manualTimestamper, LimboLogs.Instance);
            IValidatorStore validatorStore = Substitute.For <IValidatorStore>();

            validatorStore.GetValidators().Returns(new Address[test.ValidatorsCount]);
            IHealthHintService healthHintService = new AuraHealthHintService(stepCalculator, validatorStore);
            ulong?actualProcessing = healthHintService.MaxSecondsIntervalForProcessingBlocksHint();
            ulong?actualProducing  = healthHintService.MaxSecondsIntervalForProducingBlocksHint();

            Assert.AreEqual(test.ExpectedProcessingHint, actualProcessing);
            Assert.AreEqual(test.ExpectedProducingHint, actualProducing);
        }