/// <summary> /// Initializes a new instance of the <see cref="DataCoordinatorScheduler"/> class. /// </summary> /// <param name="dataVerifier"> /// The data verifier. /// </param> /// <param name="autoScheduler"> /// The auto scheduler. /// </param> /// <param name="logger"> /// The logger. /// </param> public DataCoordinatorScheduler( IDataVerifier dataVerifier, IAutoSchedule autoScheduler, ILogger <DataCoordinatorScheduler> logger) { this.dataVerifier = dataVerifier ?? throw new ArgumentNullException(nameof(dataVerifier)); this.autoScheduler = autoScheduler ?? throw new ArgumentNullException(nameof(autoScheduler)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public void Setup() { this.dataVerifier = A.Fake <IDataVerifier>(); this.autoSchedule = A.Fake <IAutoSchedule>(); this.awsQueueClient = A.Fake <IAwsQueueClient>(); this.awsConfiguration = A.Fake <IAwsConfiguration>(); this.serialiser = new MessageBusSerialiser(); this.systemProcessContext = A.Fake <ISystemProcessContext>(); this.systemProcessOperationContext = A.Fake <ISystemProcessOperationContext>(); this.logger = new NullLogger <QueueAutoScheduleSubscriber>(); A.CallTo(() => this.systemProcessContext.CreateAndStartOperationContext()) .Returns(this.systemProcessOperationContext); }
/// <summary> /// Initializes a new instance of the <see cref="QueueAutoScheduleSubscriber"/> class. /// </summary> /// <param name="dataVerifier"> /// The data verifier. /// </param> /// <param name="autoSchedule"> /// The auto schedule. /// </param> /// <param name="awsQueueClient"> /// The aws queue client. /// </param> /// <param name="awsConfiguration"> /// The aws configuration. /// </param> /// <param name="serialiser"> /// The serializer. /// </param> /// <param name="systemProcessContext"> /// The system process context. /// </param> /// <param name="logger"> /// The logger. /// </param> public QueueAutoScheduleSubscriber( IDataVerifier dataVerifier, IAutoSchedule autoSchedule, IAwsQueueClient awsQueueClient, IAwsConfiguration awsConfiguration, IMessageBusSerialiser serialiser, ISystemProcessContext systemProcessContext, ILogger <QueueAutoScheduleSubscriber> logger) { this.dataVerifier = dataVerifier ?? throw new ArgumentNullException(nameof(dataVerifier)); this.autoSchedule = autoSchedule ?? throw new ArgumentNullException(nameof(autoSchedule)); this.awsQueueClient = awsQueueClient ?? throw new ArgumentNullException(nameof(awsQueueClient)); this.awsConfiguration = awsConfiguration ?? throw new ArgumentNullException(nameof(awsConfiguration)); this.serializer = serialiser ?? throw new ArgumentNullException(nameof(serialiser)); this.systemProcessContext = systemProcessContext ?? throw new ArgumentNullException(nameof(systemProcessContext)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
//todo make it green private void Verify(Stream output) { IDataVerifier verifier = DataVerifierFactory.Create(level); SignatureSecurityInformation result = verifier.Verify(output); Console.WriteLine(result.ToString()); Assert.AreEqual(validationStatus, result.ValidationStatus); Assert.AreEqual(trustStatus, result.TrustStatus); Assert.IsNull(result.Signer); Assert.IsNotNull(result.SignerId); Assert.AreEqual((level & Level.T_Level) == Level.T_Level, result.TimestampRenewalTime > DateTime.UtcNow); Assert.IsNotNull(result.SignatureValue); Assert.IsTrue((DateTime.UtcNow - result.SigningTime) < new TimeSpan(0, 1, 0)); Assert.IsFalse(result.IsNonRepudiatable); //outer is never repudiatable }