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);
        }
Exemplo n.º 2
0
 public MinWaiter(TimeSpan minTime, IPollable <DateTime> timeProvider, IDelay delay)
 {
     _minTimeMs    = minTime.TotalMilliseconds;
     _timeProvider = timeProvider;
     _delay        = delay;
     _lastSet      = _timeProvider.GetValue();
 }
Exemplo n.º 3
0
 /// <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
                );
        }
Exemplo n.º 5
0
 public DummyKey(IDigitalOutputPin pin, IDelay delay, bool clickPolarity, uint clickDurationTime, uint clickReactionTime)
     : this(pin, delay)
 {
     ClickPolarity           = clickPolarity;
     ClickReactionTime       = clickReactionTime;
     ClickDurationTime       = clickDurationTime;
     DoubleClickDurationTime = ClickReactionTime / 2;
 }
Exemplo n.º 6
0
 /// <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;
 }
Exemplo n.º 8
0
		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();
		}
Exemplo n.º 9
0
 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();
 }
Exemplo n.º 10
0
		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();
		}
Exemplo n.º 11
0
 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);
 }
Exemplo n.º 12
0
        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();
        }
Exemplo n.º 13
0
        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);
     }
 }
Exemplo n.º 15
0
        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;
        }
Exemplo n.º 16
0
 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;
 }
Exemplo n.º 17
0
 /// <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();
 }
Exemplo n.º 21
0
 private void Awake()
 {
     delayResponse = GetComponent <IDelay>();
 }
Exemplo n.º 22
0
 public Poller(IDelay delay, ILogger <Poller <T> > logger)
 {
     _delay  = delay;
     _logger = logger;
     _status = false;
 }
Exemplo n.º 23
0
 public static void AddDelay(IDelay delay)
 {
     delays.Add(DateTime.Now + delay.ExecutionDelay, delay);
 }
Exemplo n.º 24
0
 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;
 }
Exemplo n.º 27
0
 public ReadyTaskPoller(IDelay delay, IDal dal, ILogger <ReadyTaskPoller> logger)
     : base(delay, logger)
 {
     _logger = logger;
     _dal    = dal;
 }
Exemplo n.º 28
0
 public Delay(ILogger <Delay> logger, IDelay delay)
 {
     _logger = logger;
     _delay  = delay;
 }
Exemplo n.º 29
0
 public DataPreparer(IDataPreparePoller DataPreparePoller, IDelay delay)
 {
     _dataPreparePoller = DataPreparePoller;
     _delay             = delay;
 }
Exemplo n.º 30
0
 public void Setup()
 {
     _mockThread = new Mock <IThread>(MockBehavior.Strict);
     _delay      = new Delay(_mockThread.Object);
 }