public async Task SendAsync_AddCorrectSDKTreackingHeader() { var assembly = typeof(ContentManagementHttpClient).Assembly; var fileVersionInfo = FileVersionInfo.GetVersionInfo(assembly.Location); var sdkVersion = fileVersionInfo.ProductVersion; var sdkPackageId = assembly.GetName().Name; IHttpClient httpClient = Substitute.For <IHttpClient>(); IDelay delay = Substitute.For <IDelay>(); HttpRequestMessage mockRequestMessage = Substitute.For <HttpRequestMessage>(); var successfulResponse = new HttpResponseMessage { StatusCode = HttpStatusCode.OK }; httpClient.SendAsync(Arg.Is(mockRequestMessage)).Returns(successfulResponse); ContentManagementHttpClient client = new ContentManagementHttpClient(delay, httpClient); var response = await client.SendAsync(mockRequestMessage); IEnumerable <string> headerContent = new List <string>(); mockRequestMessage.Headers.TryGetValues("X-KC-SDKID", out headerContent); Assert.True(mockRequestMessage.Headers.Contains("X-KC-SDKID")); Assert.Contains($"nuget.org;{sdkPackageId};{sdkVersion}", headerContent); }
public MinWaiter(TimeSpan minTime, IPollable <DateTime> timeProvider, IDelay delay) { _minTimeMs = minTime.TotalMilliseconds; _timeProvider = timeProvider; _delay = delay; _lastSet = _timeProvider.GetValue(); }
/// <summary> /// Изменяет текущий объект дилэя на новый. /// </summary> /// <param name="newDelay">Новый объект дилэя.</param> private void ChangeDelay(IDelay newDelay) { currentDelay = newDelay; currentDelay?.Reset(); currentDelay?.SetFeedback(feedback); currentDelay?.SetStereo(stereoAmount); }
//TODO: add to Common.Testing => partial mocks protected override void Given() { base.Given(); _timeService = new TimeService(); MockTimeService = Substitute.For <ITimeService>(); MockOpenDoorCommand = Substitute.For <IOpenDoorCommand>(); MockDelay = Substitute.For <IDelay>(); MockCheckForLightCommand = Substitute.For <ICheckForLightCommand>(); SetupTasks(); MockTimeService .MilisecondsInTimeSpan(Arg.Any <TimeSpan>()) .Returns(args => { var time = (TimeSpan)args[0]; return(_timeService.MilisecondsInTimeSpan(time)); }); SUT = new CloseDoorWhenMorningSequenceBuilder( FluentSequenceBuilder, MockDelay, MockCheckForLightCommand, MockOpenDoorCommand, MockTimeService ); }
public DummyKey(IDigitalOutputPin pin, IDelay delay, bool clickPolarity, uint clickDurationTime, uint clickReactionTime) : this(pin, delay) { ClickPolarity = clickPolarity; ClickReactionTime = clickReactionTime; ClickDurationTime = clickDurationTime; DoubleClickDurationTime = ClickReactionTime / 2; }
/// <summary> /// Creates a new DummyKey instance with the default values. /// </summary> /// <param name="pin"></param> /// <param name="delay"></param> public DummyKey(IDigitalOutputPin pin, IDelay delay) { Pin = pin; ClickPolarity = false; ClickReactionTime = ClickDurationTime = 100; DoubleClickDurationTime = ClickReactionTime / 2; _delay = delay; }
public CloseDoorWhenMorningSequenceBuilder(IFluentSequenceBuilder fluentSequenceBuilder, IDelay delay, ICheckForLightCommand checkForLightCommand, IOpenDoorCommand openDoorCommand, ITimeService timeService) { _fluentSequenceBuilder = fluentSequenceBuilder; _delay = delay; _checkForLightCommand = checkForLightCommand; _openDoorCommand = openDoorCommand; _timeService = timeService; }
public AllPassFilter(double feedback, double delay, int firLength) { --delay; if(delay < 0) delay = 0; this.feedback = feedback; this.delay = new FractionalDelay(delay, firLength); this.Clear(); }
public CombFilter(double direct, double effect, double feedback, double delayTime, IDelay delay) { this.direct = direct; this.effect = effect; this.feedback = feedback; this.delay = delay; this.DelayTime = delayTime; this.Clear(); }
public Lights( IDelay delayProvider, ILayerBuilder layerBuilder, ILightClient lightClient, TimeSpan?delay = null) { this.delayProvider = delayProvider; this.layerBuilder = layerBuilder; this.lightClient = lightClient; this.delay = delay ?? TimeSpan.FromMilliseconds(50); }
public AllPassFilter(double feedback, double delay, int firLength) { --delay; if (delay < 0) { delay = 0; } this.feedback = feedback; this.delay = new FractionalDelay(delay, firLength); this.Clear(); }
public Layer( IStopwatchBuilder stopwatchBuilder, IDelay delay, Position[] positions, TimeSpan transitionDelay) { this.stopwatchBuilder = stopwatchBuilder; this.delay = delay; this.positions = positions; msPerTransition = (int)transitionDelay.TotalMilliseconds; Colors = positions.Select(_ => RGB.Black).ToArray(); }
internal void Release(IDelay delay) { if (Interlocked.Decrement(ref _RefCount) == 0) { delay.Wait(Bucket.LimitRequestZone.RequestRate.TimePerRequest).ContinueWith((_) => { if (Interlocked.CompareExchange(ref _RefCount, -1, 0) == 0) { Bucket.Close(); } }, TaskContinuationOptions.ExecuteSynchronously); } }
public LeakyBucket(LimitRequestZone limitRequestZone, IDelay delay = null) { if (limitRequestZone == null) { throw new ArgumentNullException(nameof(limitRequestZone)); } LimitRequestZone = limitRequestZone; _delay = delay ?? TaskDelay.Instance; _secondsPerRequest = LimitRequestZone.RequestRate.TimePerRequest; var burst = limitRequestZone.Burst.HasValue ? limitRequestZone.Burst.Value : 1; _Queue = Channel.CreateBounded <TaskToProcess>(burst); _Slots = burst; }
public DataCollector( IDestinationProvider destinationProvider, IDataPreparer DataPreparer, ICollectItemsProvider collectItemsProvider, IFileNameProvider fileNameProvider, IDelay delay, ICollectItemsCollector collectItemsCollector) { _destinationProvider = destinationProvider; _dataPreparer = DataPreparer; _collectItemsProvider = collectItemsProvider; _fileNameProvider = fileNameProvider; _delay = delay; _collectItemsCollector = collectItemsCollector; }
/// <summary> /// Constructor /// </summary> /// <param name="direction">the direction of this terminal</param> public Terminal(DirectionType direction) { m_Direction = direction; m_Delay = new NoDelay(); //switch (direction) //{ // case DirectionType.Input: // m_Delay = new EdgeDelay(1, 2); // break; // case DirectionType.Output: // m_Delay = new GateDelay(1); // break; //} m_State = State.Low; }
public ContentManagementHttpClient(IDelay delay, IHttpClient httpClient) { _delay = delay; _httpClient = httpClient; }
public BackgroundJob(Func <CancellationToken, Task> action, TimeSpan delay, IDelay delayImplementation) { this.Action = action; this.Delay = delay; this.DelayImplementation = delayImplementation; }
public ContentManagementHttpClient() { _delay = new Delay(); _httpClient = new HttpClient(); }
private void Awake() { delayResponse = GetComponent <IDelay>(); }
public Poller(IDelay delay, ILogger <Poller <T> > logger) { _delay = delay; _logger = logger; _status = false; }
public static void AddDelay(IDelay delay) { delays.Add(DateTime.Now + delay.ExecutionDelay, delay); }
public DummyKey(IDigitalOutputPin pin, IDelay delay, bool clickPolarity, uint clickDurationTime, uint clickReactionTime, uint doubleClickDurationTime) : this(pin, delay, clickPolarity, clickDurationTime, clickReactionTime) { DoubleClickDurationTime = doubleClickDurationTime; }
public ReadyTaskPoller(IDelay delay, IRepository repository, ILogger <ReadyTaskPoller> logger) : base(delay, logger) { _logger = logger; _repository = repository; }
public RateLimitService(IDelay delay = null) { _Delay = delay ?? TaskDelay.Instance; }
public ReadyTaskPoller(IDelay delay, IDal dal, ILogger <ReadyTaskPoller> logger) : base(delay, logger) { _logger = logger; _dal = dal; }
public Delay(ILogger <Delay> logger, IDelay delay) { _logger = logger; _delay = delay; }
public DataPreparer(IDataPreparePoller DataPreparePoller, IDelay delay) { _dataPreparePoller = DataPreparePoller; _delay = delay; }
public void Setup() { _mockThread = new Mock <IThread>(MockBehavior.Strict); _delay = new Delay(_mockThread.Object); }