Exemplo n.º 1
0
        public void UpdateValidSpecialTests(ResourceId resourceId, FieldKind fieldKind, ValidUpdateSpecial testcase)
        {
            var properties = GenerateProperties(Commons.FieldTypeAPI, Label.Min, Caption.Min, Search.True, Match.False, Web.False, Highlight.False, Require.False, DateTimeDefault.Date);

            ValidUpdateRequestSpecialMapper[testcase](properties);
            var fieldId        = fieldKind == FieldKind.UserDefine ? PrepareUserField.Data[resourceId].FirstOrDefault() : PrepareAppField.Data[resourceId].FirstOrDefault();
            var request        = GenerateRequest(Parameters.Update, GenerateUpdateInfos(resourceId, fieldId, properties));
            var defaultManager = new DefaultManager();
            var result         = defaultManager.Send(FieldManager.FieldHandlingRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.PUT);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Can not update field");

            // Check field isn't updated
            var fieldManager = new FieldManager();
            var readResult   = fieldManager.GetFieldDetails(fieldId);

            PrAssert.That(readResult, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not read field");
            if (testcase == ValidUpdateSpecial.UpdateEnabledProp)
            {
                PrAssert.That(readResult.Result.Values[fieldId].Properties.ContainsKey(properties.Last().Key), PrIs.EqualTo(false), "Value is updated");
            }
            else
            {
                var resultData = readResult.Result.Values[fieldId].Properties[properties.Last().Key];
                PrAssert.That(resultData, PrIs.Not.EqualTo(properties.Last().Value), "Value is updated");
            }
        }
Exemplo n.º 2
0
        public void UpdateValidSpecialTests(ResourceId resourceId, FieldTestType fieldTestType, ValidUpdateSpecial testcase)
        {
            var param = testcase.GetEnumStringValue();
            // Generate properties
            var properties = GenerateProperties(Commons.FieldTypeAPI);
            // Get field id
            var fieldId = fieldTestType == FieldTestType.UserDefine ? PrepareUserField.Data[resourceId].FirstOrDefault() : PrepareAppField.Data[resourceId].FirstOrDefault();
            // Update properties of field
            var fieldProperties = ReadFieldDetails(fieldId).Result.Values.FirstOrDefault().Value.Properties;
            var updateValue     = ValidUpdateSpecialMapper[testcase](fieldProperties, param);

            properties[param] = updateValue;
            // Generate request
            var request = GenerateRequest(Parameters.Update, GenerateUpdateInfos(resourceId, fieldId, properties));
            // Execute test
            var defaultManager = new DefaultManager();
            var result         = defaultManager.Send(FieldManager.FieldHandlingRelativeUrl, request.ToJson(), HttpMethod.PUT);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Can not update field");

            // Check field isn't updated
            var readResult = ReadFieldDetails(fieldId);

            PrAssert.That(readResult, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not read field");
            if (!param.Equals(PropertyName.Enabled.GetEnumStringValue()))
            {
                var resultData = readResult.Result.Values[fieldId].Properties[param];
                PrAssert.That(resultData, PrIs.Not.EqualTo(updateValue), "Value is updated");
            }
        }