コード例 #1
0
        public async Task PostCV_CheckData()
        {
            CVCreationRequestModel cv = GetCVCreationRequestModelExtended();
            // Arrange
            var request = new
            {
                Url  = "api/CV",
                Body = cv
            };
            // Act
            var response = await _client.PostAsync(request.Url, ContentHelper.GetStringContent(request.Body));

            var responseBody = await response.Content.ReadAsStringAsync();

            // Assert
            var            actual   = JsonConvert.DeserializeObject <CVServiceModel>(responseBody);
            CVServiceModel expected = GetCVCreatedModelExtended();

            Assert.Equal <CVServiceModel>(expected, actual, new CVServiceModelEqualityComparer());
        }
コード例 #2
0
        public async Task PostCV_InCorrectEmail_BadRequest()
        {
            // Arrange
            CVCreationRequestModel cv = GetCorrectCVCreationRequestModel();

            cv.User.Email = "aaaaaamail.ru";
            var request = new
            {
                Url  = "api/CV",
                Body = cv
            };
            // Act
            var response = await _client.PostAsync(request.Url, ContentHelper.GetStringContent(request.Body));

            var value = await response.Content.ReadAsStringAsync();

            // Assert
            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
            Assert.Contains("Email is required", value);
        }
コード例 #3
0
        public async Task PostCV_EmailIsNull_PhoneIsNull_BadRequest()
        {
            // Arrange
            CVCreationRequestModel cv = GetCorrectCVCreationRequestModel();

            cv.User.Email = null;
            cv.User.Phone = null;
            var request = new
            {
                Url  = "api/CV",
                Body = cv
            };
            // Act
            var response = await _client.PostAsync(request.Url, ContentHelper.GetStringContent(request.Body));

            var value = await response.Content.ReadAsStringAsync();

            // Assert
            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }