private static void SendRequestAndVerifyDataThreeParams(Dictionary <string, object> request, Operations op, string targetField, int targetAffectedValue)
        {
            var handler          = new DefaultManager();
            var response         = SendRequestComputeAffectedField(request);
            var fieldValuePairs  = request[ComputeAffectedField.FieldValuePairs.GetEnumStringValue()] as Dictionary <string, object>;
            var secondFieldValue = int.Parse(fieldValuePairs.ElementAt(1).Value.ToString());
            var thirdFieldValue  = int.Parse(fieldValuePairs.ElementAt(2).Value.ToString());
            var targetValue      = ComputeByThreeParams[op](targetAffectedValue, secondFieldValue, thirdFieldValue);

            PrAssert.That(response.Result.AffectedFields.Where(x => x.Field.Contains(targetField)).Select(i => Convert.ToInt32(float.Parse(i.Value))), PrIs.All.EqualTo(targetValue), "Compute affected field value is incorrectly.");
        }
예제 #2
0
        private static void SendRequestAndVerifyDataThreeParams(Dictionary <string, object> request, Operations op, string targetField)
        {
            var handler          = new DefaultManager();
            var response         = SendRequestComputeFieldValue(request);
            var fieldValuePairs  = request[ComputeFieldValue.FieldValuePairs.GetEnumStringValue()] as Dictionary <string, object>;
            var firstFieldValue  = int.Parse(fieldValuePairs.ElementAt(0).Value.ToString());
            var secondFieldValue = int.Parse(fieldValuePairs.ElementAt(1).Value.ToString());
            var thirdFieldValue  = int.Parse(fieldValuePairs.ElementAt(2).Value.ToString());
            var targetValue      = ComputeByThreeParams[op](firstFieldValue, secondFieldValue, thirdFieldValue);

            PrAssert.That(Convert.ToInt32(float.Parse(response.Result.Value)), PrIs.EqualTo(targetValue), "Compute field value is incorrectly.");
        }