コード例 #1
0
        public async Task GetDailyCountingAsync()
        {
            var storeId        = 987654;
            var dailyCountings = GetOrCreateTestData(storeId);

            var message = new HttpRequestMessage
            {
                Method     = HttpMethod.Get,
                RequestUri = new Uri($"/api/DailyCounting?storeId={storeId}&api-version=1.0", UriKind.Relative)
            };

            message.Headers.Add("Authorization", ApiKey.Current);
            HttpsOnlyPredicate.IsHttps(Arg.Any <HttpRequest>()).Returns(true);

            var response = await HttpClient.SendAsync(message).ConfigureAwait(false);

            response.EnsureSuccessStatusCode();

            var content = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

            Output.WriteLine(content);

            var dailyCountingResponse = JsonConvert.DeserializeObject <DailyCountingResponse>(content);

            Assert.Single(dailyCountings);
            Assert.NotNull(dailyCountingResponse.Items);
            Assert.NotEmpty(dailyCountingResponse.Items);
        }
コード例 #2
0
        public void OnActionExecuting(ActionExecutingContext context)
        {
            Debug.WriteLine("HttpsOnly - Action Executing");

            if (!Predicate.IsHttps(context.HttpContext.Request))
            {
                context.Result = new StatusCodeResult((int)HttpStatusCode.Unused);
            }
        }