Example #1
0
        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);
        }
Example #3
0
        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();
        }