public async Task PostAsync_settings_OKAsync() { //_uri.Path = "api/account/settings"; await _client.LogInAsync(); var response = await _client.PostAsync("api/account/settings", HttpClientExtensions.CreateJsonString(_settings)); response.EnsureSuccessStatusCode(); // _uri.Path = "api/profile/159489"; response = await _client.GetAsync("api/profile/159489"); response.EnsureSuccessStatusCode(); var str = await response.Content.ReadAsStringAsync(); var d = JObject.Parse(str); var tutor = d["tutor"]?.Value <JObject>() ?? throw new ArgumentNullException("d[\"tutor\"]?.Value<JObject>()"); var firstName = d["firstName"]?.Value <string>(); var lastName = d["lastName"]?.Value <string>(); var price = tutor["price"]?.Value <decimal>(); firstName.Should().Be("Tester"); lastName.Should().Be("User"); price.Should().Be(55M); }
public async Task PostAsync_Chat_Read_OKAsync() { await _client.LogInAsync(); //_uri.Path = "api/chat"; object msg = new { message = "Hi", otherUser = 160171 }; object otherUser = new { email = "*****@*****.**", password = "******" }; object read = new { otherUserId = 159039 }; var response = await _client.PostAsync("api/chat", HttpClientExtensions.CreateJsonString(msg)); response.EnsureSuccessStatusCode(); var str = await response.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(str)) { str.IsValidJson().Should().BeTrue("the invalid string is {0}", str); } //_uri.Path = "api/login"; response = await _client.PostAsync("api/login", HttpClientExtensions.CreateJsonString(otherUser)); response.EnsureSuccessStatusCode(); str = await response.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(str)) { str.IsValidJson().Should().BeTrue("the invalid string is {0}", str); } // _uri.Path = "api/chat/read"; response = await _client.PostAsync("api/chat/read", HttpClientExtensions.CreateJsonString(read)); response.EnsureSuccessStatusCode(); str = await response.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(str)) { str.IsValidJson().Should().BeTrue("the invalid string is {0}", str); } }
public async Task Ask_Course_Without_UniAsync() { await _client.PostAsync("api/login", HttpClientExtensions.CreateJsonString(_credentials)); var response = await _client.PostAsync("api/question", HttpClientExtensions.CreateJsonString(_question)); response.EnsureSuccessStatusCode(); }
public async Task PostAsync_Upload_Regular_FileNameAsync() { await _client.LogInAsync(); var response = await _client.PostAsync(_uri.Path + "/upload", HttpClientExtensions.CreateJsonString(_doc1)); response.EnsureSuccessStatusCode(); }
public async Task PostAsync_Upload_Without_File_ExtensionAsync() { await _client.LogInAsync(); var response = await _client.PostAsync(_uri.Path + "/upload", HttpClientExtensions.CreateJsonString(_doc4)); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); }
public async Task PostAsync_Chat_Read_NoSuchConversation_BadRequestAsync() { await _client.LogInAsync(); var response = await _client.PostAsync("api/chat/read", HttpClientExtensions.CreateJsonString(_user)); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); }
public async Task PostAsync_Send_MessageAsync() { await _client.LogInAsync(); var response = await _client.PostAsync("api/chat", HttpClientExtensions.CreateJsonString(_msg)); response.EnsureSuccessStatusCode(); }
public async Task Teach_CourseAsync() { await _client.PostAsync("api/login", HttpClientExtensions.CreateJsonString(_credentials)); await _client.PostAsync("api/course/set", HttpClientExtensions.CreateJsonString(_course)); var response = await _client.PostAsync("api/course/teach", HttpClientExtensions.CreateJsonString(_course)); response.EnsureSuccessStatusCode(); }
public async Task Upload_Doc_Without_UniAsync() { await _client.PostAsync(_uri.Path, HttpClientExtensions.CreateJsonString(_credentials)); _uri.Path = "api/upload"; var response = await _client.PostAsync(_uri.Path, HttpClientExtensions.CreateJsonString(_upload)); response.StatusCode.Should().Be(HttpStatusCode.NotFound); }