public async Task ChangeName_ShouldChangeArticleName() { // arrange var article = new ArticleViewModel { Name = Guid.NewGuid().ToString() }; var newName = Guid.NewGuid().ToString(); var client = _factory.CreateClient(); var addArticleResponse = await client.PostAsync(ArticlesUrl, GetContent(article)).ConfigureAwait(false); var articleId = await GetResult <Guid>(addArticleResponse).ConfigureAwait(false); // act var response = await client.PatchAsync($"{ArticlesUrl}/{articleId}?name={newName}", null) .ConfigureAwait(false); // assert response.StatusCode.ShouldBe(HttpStatusCode.NoContent); var changedArticle = await client.GetAsync($"{ArticlesUrl}/{articleId}").ConfigureAwait(false); var result = await GetResult <TestArticle>(changedArticle).ConfigureAwait(false); result.Name.ShouldBe(newName); result.Name.ShouldNotBe(article.Name); }
public async Task ChangeName_ShouldChangeItemName() { // arrange var item = new ItemViewModel { Name = Guid.NewGuid().ToString() }; var newName = Guid.NewGuid().ToString(); var client = _factory.CreateClient(); var addItemResponse = await client.PostAsync(ItemsUrl, GetContent(item)).ConfigureAwait(false); var itemId = await GetResult <Guid>(addItemResponse).ConfigureAwait(false); // act var response = await client.PatchAsync($"{ItemsUrl}/{itemId}?name={newName}", null).ConfigureAwait(false); // assert response.StatusCode.ShouldBe(HttpStatusCode.NoContent); var changedItem = await client.GetAsync($"{ItemsUrl}/{itemId}").ConfigureAwait(false); var result = await GetResult <TestItem>(changedItem).ConfigureAwait(false); result.Name.ShouldBe(newName); result.Name.ShouldNotBe(item.Name); }
public string GetToken(string username, string password) { string access_token = string.Empty; var httpClient = _factory.CreateClient(); var content = new StringContent($"{{\"username\":\"{username}\",\"password\":\"{password}\"}}", Encoding.UTF8, "application/json"); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = httpClient.PostAsync("/api/Users/authenticate", content).Result; var jsonOut = response.Content.ReadAsStringAsync(); JObject rss = JObject.Parse(jsonOut.Result); access_token = rss["token"].ToString(); return(access_token); }
public void get_request_should_return_ok(string url) { string username = "******"; string password = "******"; //Arrange var httpClient = _factory.CreateClient(); var content = new StringContent($"{{\"username\":\"{username}\",\"password\":\"{password}\"}}", Encoding.UTF8, "application/json"); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); //Act var response = httpClient.PostAsync(url, content).Result; Action act = () => response.EnsureSuccessStatusCode(); //Assert act.Should().NotThrow(); }