public void TestUpdateSingleItem(Enums.ResourceType resourceType, ScaleInvalidInput valueType)
        {
            var resourceName = resourceType.ToResourceName();
            var fieldAlias   = $"{resourceName}.{AppFieldScale0}";

            Common.UpdateSingleItem(resourceType, fieldAlias, valueType, records, cleaner);
        }
        public void TestUpdateSingleItem(Enums.ResourceType resourceType, ScaleInvalidInput valueType)
        {
            var fieldAlias = customFields.Data[$"{resourceType}-{ZeroScale}"].Field.ToAlias();

            Common.UpdateSingleItem(resourceType, fieldAlias, valueType, records, cleaner);
        }
예제 #3
0
        public void TestCreateSingleItem(Enums.ResourceType resourceType, string fieldName, ScaleInvalidInput valueType)
        {
            var resourceName = resourceType.ToResourceName();
            var fieldAlias   = $"{resourceName}.{fieldName}";

            Common.CreateSingleItem(resourceType, fieldAlias, valueType, records, cleaner);
        }
예제 #4
0
        public static void UpdateSingleItem(Enums.ResourceType resourceType, string fieldAlias, ScaleInvalidInput valueType, HrbcRecordCreator records, HrbcRecordDelete cleaner)
        {
            XmlResource resource = ResourceHelper.CreateResourceInstance(records, resourceType, 1);

            string id = ResourceHelper.WriteResource(resource, cleaner);

            Assume.That(id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));

            var fieldValue = WriteScaleInvalidInput.GetDataInput(valueType);

            resource = ResourceHelper.CreateUpdatedResource(resourceType, id, fieldAlias, fieldValue);

            var error = ResourceHelper.WriteResourceFail(resource, cleaner);

            Assert.That(error, Is.Not.Null, string.Format(Enums.Message.UPDATE_RESOURCE_ENTRY_FAILED, resourceType));
            Assert.That(error.Code, Is.EqualTo(Enums.PublicAPIResultCode.InvalidParameterValue), Enums.Message.WRONG_ERROR_CODE);
        }
예제 #5
0
        public static void UpdateListItem(Enums.ResourceType resourceType, string fieldAlias, ScaleInvalidInput valueType, HrbcRecordCreator records, HrbcRecordDelete cleaner)
        {
            var fieldValue = WriteScaleInvalidInput.GetDataInput(valueType);

            IEnumerable <XmlResource> resourceList = new List <XmlResource>
            {
                ResourceHelper.CreateResourceInstance(records, resourceType, 0),
                ResourceHelper.CreateResourceInstance(records, resourceType, 1)
            };

            List <WriteResultItem> ids = ResourceHelper.WriteResources(resourceType, resourceList, cleaner);

            Assume.That(ids, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
            Assume.That(ids.Select(t => t.Code), Is.All.EqualTo(0), string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));

            resourceList = ids.Select(item =>
            {
                return(ResourceHelper.CreateUpdatedResource(resourceType, item.Id, fieldAlias, fieldValue));
            });

            ErrorCode result = ResourceHelper.WriteResourcesFail(resourceList);

            Assert.That(result, Is.Not.Null, string.Format(Enums.Message.UPDATE_RESOURCE_ENTRY_FAILED, resourceType));
            Assert.That(result.Code, Is.EqualTo(Enums.PublicAPIResultCode.InvalidParameterValue), Enums.Message.WRONG_ERROR_CODE);
        }
예제 #6
0
        //Invalid
        public static void CreateListItem(Enums.ResourceType resourceType, string fieldAlias, ScaleInvalidInput valueType, HrbcRecordCreator records, HrbcRecordDelete cleaner)
        {
            var fieldValue = WriteScaleInvalidInput.GetDataInput(valueType);

            var resourceList = new[] { 0, 1 }.Select(depKey =>
            {
                var resource = ResourceHelper.CreateResourceInstance(records, resourceType, depKey);
                resource.DictionaryValues[fieldAlias] = fieldValue;
                return(resource);
            }).ToList();

            ErrorCode result = ResourceHelper.WriteResourcesFail(resourceList, cleaner);

            Assert.That(result, Is.Not.Null, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
            Assert.That(result.Code, Is.EqualTo(Enums.PublicAPIResultCode.InvalidParameterValue), Enums.Message.WRONG_ERROR_CODE);
        }
예제 #7
0
 public static string GetDataInput(this ScaleInvalidInput key)
 {
     return(DataInput[key]);
 }