Esempio n. 1
0
        public void TestReadValidInput(Enums.ResourceType resourceType, string fieldName, ReadValidInput valueType)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = $"{resourceName}.{fieldName}";
            string fieldValue   = FieldValueMapperRead.ValidInputMapper[valueType];
            string id           = null;

            if (valueType != ReadValidInput.NotSpecifiedDate)
            {
                id = recordsWithFieldInput.Data[$"{resourceType.ToPrivateEnum()}{fieldName}{valueType}0"].Id.ToString();
            }
            else
            {
                id = recordsWithoutFieldInput.Data[$"{resourceType.ToPrivateEnum()}{fieldName}{valueType}0"].Id.ToString();
            }

            //Read & verify the field's value
            if (valueType != ReadValidInput.NotSpecifiedDate)
            {
                DateTimeValidator.ReadAndVerifyDate(resourceType, id, fieldAlias, fieldValue);
            }
            else
            {
                DateTimeValidator.ReadAndVerifyAutoDesignatedDate(resourceType, id, fieldAlias);
            }

            if (valueType == ReadValidInput.NoValidation)
            {
                fieldValue = Util.ParseDateTime(FieldValueMapperRead.ValidInputMapper[ReadValidInput.NoValidation]).AddDays(1).ToString();
                id         = ResourceHelper.WriteResource(ResourceHelper.CreateUpdatedResource(resourceType, id, fieldAlias, fieldValue), cleaner);
                Assert.That(id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceName));
                DateTimeValidator.ReadAndVerifyNoValidationDate(resourceType, id, fieldAlias);
            }
        }