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); } }
public void TestReadValidInput(Enums.ResourceType resourceType, string fieldName, ReadValidInput valueType) { string resourceName = resourceType.ToResourceName(); string fieldAlias = string.Format("{0}.{1}", resourceName, fieldName); string fieldValue = FieldValueMapperRead.ValidInputMapper[valueType]; XmlResource resource = ResourceHelper.CreateResourceInstance(records, resourceType); resource.DictionaryValues[fieldAlias] = fieldValue; if (fieldName == DateTimeSystemField.PhaseDate) { List <string> phaseList = OptionFieldHelper.GetOptionList($"Option.P_{resourceName}Phase"); Assume.That(phaseList, Is.Not.Null.And.Not.Empty, $"Cannot get the phase list of {resourceName}"); resource.DictionaryValues[$"{resourceName}.P_Phase"] = new Option() { ActualXMLTag = phaseList.First() }; } else if (fieldName == DateTimeSystemField.ActivityToDate) { resource.DictionaryValues[$"{resourceName}.{DateTimeSystemField.ActivityFromDate}"] = fieldValue; } string id = ResourceHelper.WriteResource(resource, cleaner); Assert.That(id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceName)); //Read & verify the field's value DateTimeValidator.ReadAndVerifyDate(resourceType, id, fieldAlias, fieldValue); }
public void TestReadValidInput(Enums.ResourceType resourceType, string fieldName, ReadValidInput valueType) { string resourceName = resourceType.ToResourceName(); string fieldAlias = string.Format("{0}.{1}", resourceName, fieldName); string fieldValue = FieldValueMapperRead.ValidInputMapper[valueType]; XmlResource resource = ResourceHelper.CreateResourceInstance(records, resourceType); resource.DictionaryValues[fieldAlias] = fieldValue; string id = ResourceHelper.WriteResource(resource, cleaner); Assert.That(id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceName)); //Read & verify the field's value DateTimeValidator.ReadAndVerifyDate(resourceType, id, fieldAlias, fieldValue); }
public void TestReadValidInput(Enums.ResourceType resourceType, ReadValidInput valueType) { string fieldAlias = customFields.Data[$"{resourceType}"].Field.ToAlias(); Assume.That(fieldAlias, Is.Not.Null.And.Not.Empty, "Cannot create a user field for " + resourceType); string fieldValue = FieldValueMapperRead.ValidInputMapper[valueType]; XmlResource resource = ResourceHelper.CreateResourceInstance(records, resourceType); resource.DictionaryValues[fieldAlias] = fieldValue; string id = ResourceHelper.WriteResource(resource, cleaner); Assert.That(id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType.ToString())); //Read & verify the field's value DateTimeValidator.ReadAndVerifyDate(resourceType, id, fieldAlias, fieldValue); }
public void TestReadValidInput(Enums.ResourceType resourceType, ReadValidInput valueType) { string fieldAlias = $"{resourceType.ToResourceName()}.{AppField}"; string fieldValue = FieldValueMapperRead.ValidInputMapper[valueType]; //Check registered application field FieldHelper.CheckRegisteredField(readFields, resourceType, AppField); XmlResource resource = ResourceHelper.CreateResourceInstance(records, resourceType); resource.DictionaryValues[fieldAlias] = fieldValue; string id = ResourceHelper.WriteResource(resource, cleaner); Assert.That(id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType.ToString())); //Read & verify the field's value DateTimeValidator.ReadAndVerifyDate(resourceType, id, fieldAlias, fieldValue); }