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); }
/// <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."); }
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)); }
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)); }
public async Task GivenUserAddsNewPostToSystemThroughApiRequest(PostDTO newPost) { responseMessage = await _restClient.PostAsync(Routes.Posts, newPost); }