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);
            }
        }
Beispiel #3
0
        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);
        }