コード例 #1
0
        public async Task <IEnumerable <ItemDto> > GetItems(string userToken)
        {
            var response = await _api.PostAsync(new Uri("http://datamocker.com/items"),
                                                new StringContent(userToken));

            return(response.IsSuccessStatusCode ? JsonConvert.DeserializeObject <IEnumerable <ItemDto> >(await response.Content.ReadAsStringAsync()) : null);
        }
コード例 #2
0
        /// <summary>
        /// This decodes a batch of VINs that are submitted in a standardized format in a string to return multiple decodes in a flat format.
        /// </summary>
        /// <param name="vinNumbers"></param>
        /// <returns></returns>
        public async Task <VehicleDataResponse <VinDecodeResult> > BatchDecodeVinAsync(params string[] vinNumbers)
        {
            if (vinNumbers != null && vinNumbers.Any())
            {
                ICollection <KeyValuePair <string, string> > formData = new List <KeyValuePair <string, string> >();
                formData.Add(new KeyValuePair <string, string>("DATA", string.Join(";", vinNumbers)));

                return(await _vehicleDataRestApi.PostAsync <VehicleDataResponse <VinDecodeResult> >(formData, "DecodeVINValuesBatch"));
            }

            throw new ArgumentException("Missing vin numbers.");
        }
コード例 #3
0
        public async Task ApiCheckNewPostCanBeAddedIntoTheSystem(int userId, string title, string body)
        {
            const int newPostId = 101;
            var       testPost  = new PostDTO
            {
                UserId = userId,
                Title  = title,
                Body   = body
            };

            var createdResponseMessage = await _restClient.PostAsync(Routes.Posts, testPost);

            var notFoundResponseMessage = await _restClient.GetResponseAsync($"{Routes.Posts}/{newPostId}");

            Assert.That(createdResponseMessage.StatusCode, Is.EqualTo(HttpStatusCode.Created));
            Assert.That(notFoundResponseMessage.StatusCode, Is.EqualTo(HttpStatusCode.NotFound));
        }
コード例 #4
0
        public async Task <bool> Login(string username, string password)
        {
            var response = await _api.PostAsync(new Uri("http://datamocker.com/login"),
                                                new StringContent(
                                                    JsonConvert.SerializeObject(new UserCreditsDto {
                UserName = username, Password = password
            })));

            if (!response.IsSuccessStatusCode)
            {
                return(false);
            }

            Token = await response.Content.ReadAsStringAsync();

            return(!string.IsNullOrWhiteSpace(Token));
        }
コード例 #5
0
 public async Task GivenUserAddsNewPostToSystemThroughApiRequest(PostDTO newPost)
 {
     responseMessage = await _restClient.PostAsync(Routes.Posts, newPost);
 }