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); } }