public void TestUpdateListItem(Enums.ResourceType resourceType, WriteInvalidInput valueType, int expectedCode)
        {
            var resourceList = new[] { 0, 1 }.Select(depKey =>
            {
                return(ResourceHelper.CreateResourceInstance(records, resourceType, depKey));
            });

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

            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = resourceName + "." + AppField;
            string fieldValue   = FieldValueMapper.InvalidMapper[valueType];

            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(expectedCode), Enums.Message.WRONG_ERROR_CODE);
        }
示例#2
0
        public void TestCreateSingleItem(Enums.ResourceType resourceType, WriteInvalidInput valueType, int expectedCode)
        {
            string      fieldAlias = resourceType.ToResourceName() + "." + AppField;
            XmlResource resource   = ResourceHelper.CreateSingleResourceItem(resourceType, fieldAlias, FieldValueMapper.InvalidMapper[valueType], records, true);

            ErrorCode result = ResourceHelper.WriteResourceFail(resource, cleaner);

            Assert.That(result, MustBe.MatchingErrorCode(expectedCode), Enums.Message.WRONG_ERROR_CODE);
        }
        public void TestCreateSingleItem(Enums.ResourceType resourceType, WriteInvalidInput valueType, int expectedCode)
        {
            Assume.That(customFields.Data, Is.Not.Null, "HrbcFieldCreator cannot create custom fields!");
            string fieldAlias = customFields.Data[$"{resourceType}"].Field.ToAlias();

            XmlResource resource = ResourceHelper.CreateSingleResourceItem(resourceType, fieldAlias, FieldValueMapper.InvalidMapper[valueType], records, true);

            ErrorCode result = ResourceHelper.WriteResourceFail(resource, cleaner);

            Assert.That(result, MustBe.MatchingErrorCode(expectedCode), Enums.Message.WRONG_ERROR_CODE);
        }
        public void TestCreateSingleItem(Enums.ResourceType resourceType, WriteInvalidInput valueType, int expectedCode)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = resourceName + "." + AppField;
            string fieldValue   = FieldValueMapper.InvalidMapper[valueType];

            XmlResource resource = ResourceHelper.CreateResourceInstance(records, resourceType);

            resource.DictionaryValues[fieldAlias] = fieldValue;
            var error = ResourceHelper.WriteResourceFail(resource, cleaner);

            Assert.That(error, Is.Not.Null, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
            Assert.That(error.Code, Is.EqualTo(expectedCode), string.Format(Enums.Message.WRONG_ERROR_CODE, resourceType));
        }
        public void TestCreateSingleItem(Enums.ResourceType resourceType, WriteInvalidInput valueType, int expectedCode)
        {
            Assume.That(customFields.Data, Is.Not.Null, "HrbcFieldCreator cannot create custom fields!");
            string fieldAlias = customFields.Data[$"{resourceType}"].Field.ToAlias();
            string fieldValue = FieldValueMapper.InvalidMapper[valueType];

            XmlResource resource = ResourceHelper.CreateResourceInstance(records, resourceType);

            resource.DictionaryValues[fieldAlias] = fieldValue;
            var error = ResourceHelper.WriteResourceFail(resource, cleaner);

            Assert.That(error, Is.Not.Null, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
            Assert.That(error.Code, Is.EqualTo(expectedCode), Enums.Message.WRONG_ERROR_CODE);
        }
示例#6
0
        public void TestUpdateSingleItem(Enums.ResourceType resourceType, WriteInvalidInput valueType, int expectedCode)
        {
            //Prepare data
            XmlResource resource = ResourceHelper.CreateResourceInstance(records, resourceType);
            string      id       = ResourceHelper.WriteResource(resource, cleaner);

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

            string fieldAlias = resourceType.ToResourceName() + "." + AppField;

            resource = ResourceHelper.CreateUpdatedResource(resourceType, id, fieldAlias, FieldValueMapper.InvalidMapper[valueType], true);

            //Write data
            var error = ResourceHelper.WriteResourceFail(resource, null);

            //Verify the result
            Assert.That(error, MustBe.MatchingErrorCode(expectedCode), Enums.Message.WRONG_ERROR_CODE);
        }
        public void TestCreateListItem(Enums.ResourceType resourceType, WriteInvalidInput valueType, int expectedCode)
        {
            Assume.That(customFields.Data, Is.Not.Null, "HrbcFieldCreator cannot create custom fields!");
            string fieldAlias = customFields.Data[$"{resourceType}"].Field.ToAlias();
            string fieldValue = FieldValueMapper.InvalidMapper[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.UPDATE_RESOURCE_ENTRY_FAILED, resourceType));
            Assert.That(result.Code, Is.EqualTo(expectedCode), string.Format(Enums.Message.WRONG_ERROR_CODE, resourceType));
        }
        public void TestCreateListItem(Enums.ResourceType resourceType, WriteInvalidInput valueType, int expectedCode)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = resourceName + "." + AppField;
            string fieldValue   = FieldValueMapper.InvalidMapper[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.UPDATE_RESOURCE_ENTRY_FAILED, resourceType));
            Assert.That(result.Code, Is.EqualTo(expectedCode), string.Format(Enums.Message.WRONG_ERROR_CODE, resourceType));
        }
示例#9
0
        public void TestUpdateListItem(Enums.ResourceType resourceType, WriteInvalidInput valueType, int expectedCode)
        {
            //Prepare data 1
            var resourceList = new[] { 0, 1 }.Select(depKey => ResourceHelper.CreateResourceInstance(records, resourceType, depKey));
            List <WriteResultItem> ids = ResourceHelper.WriteResources(resourceType, resourceList, cleaner);

            Assume.That(ids, MustBe.SuccessfullyWritten(resourceList.Count()), string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));

            //Prepare data 2
            string fieldAlias = resourceType.ToResourceName() + "." + AppField;

            resourceList = ids.Select(item => ResourceHelper.CreateUpdatedResource(resourceType, item.Id, fieldAlias, FieldValueMapper.InvalidMapper[valueType], true));

            //Write data
            ErrorCode result = ResourceHelper.WriteResourcesFail(resourceList);

            //Verify the result
            Assert.That(result, MustBe.MatchingErrorCode(expectedCode), Enums.Message.WRONG_ERROR_CODE);
        }
        public void TestUpdateSingleItem(Enums.ResourceType resourceType, WriteInvalidInput valueType, int expectedCode)
        {
            XmlResource resource = ResourceHelper.CreateResourceInstance(records, resourceType);

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

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

            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = resourceName + "." + AppField;
            string fieldValue   = FieldValueMapper.InvalidMapper[valueType];

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

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

            Assert.That(error, Is.Not.Null, string.Format(Enums.Message.UPDATE_RESOURCE_ENTRY_FAILED, Enums.ResourceType.Activity));
            Assert.That(error.Code, Is.EqualTo(expectedCode), Enums.Message.WRONG_ERROR_CODE);
        }
示例#11
0
        public void TestCreateSingleItem(Enums.ResourceType resourceType, string fieldName, WriteInvalidInput valueType, int expectedCode)
        {
            string fieldValue = FieldValueMapper.InvalidMapper[valueType];

            Phase phase = PhaseHelper.CreatePhaseInstance(creatingRecords, resourceType);

            phase.DictionaryValues[fieldName] = fieldValue;

            var error = PhaseHelper.WritePhaseFail(phase);

            Assert.That(error, Is.Not.Null, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
            Assert.That(error.Code, Is.EqualTo(expectedCode), Enums.Message.WRONG_ERROR_CODE);
        }
示例#12
0
        private string GetFieldValue(Enums.ResourceType resourceType, string fieldName, WriteInvalidInput valueType, int index = 0)
        {
            string valueFormat = FieldValueMapper.InvalidInputMapper[valueType];

            if (fieldName == SystemTypeField.Id)
            {
                return(string.Format(valueFormat, records.Data[$"{resourceType.ToPrivateEnum()}{index}"].Id));
            }
            return(string.Format(valueFormat, ResourceHelper.DefaultUser));
        }
示例#13
0
        public void TestCreateSingleItem(Enums.ResourceType resourceType, string fieldName, WriteInvalidInput valueType, int expectedCode)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = resourceName + "." + fieldName;
            string fieldValue   = FieldValueMapper.InvalidMapper[valueType];

            XmlResource resource = ResourceHelper.CreateResourceInstance(records, resourceType);

            resource.DictionaryValues[fieldAlias] = fieldValue;
            if (fieldName == ResourceHelper.PhaseDateField)
            {
                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()
                };
            }
            var error = ResourceHelper.WriteResourceFail(resource, cleaner);

            Assert.That(error, Is.Not.Null, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
            Assert.That(error.Code, Is.EqualTo(expectedCode), Enums.Message.WRONG_ERROR_CODE);
        }
示例#14
0
        public void TestCreateSingleItem(Enums.ResourceType resourceType, string fieldName, WriteInvalidInput valueType, int expectedCode)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = resourceName + "." + fieldName;
            string fieldValue   = FieldValueMapper.InvalidInputMapper[valueType];

            WriteInvalidHelper.CreateSingleItem(resourceType, fieldAlias, fieldValue,
                                                expectedCode, cleaner, referenceRecords, true);
        }
        public void TestUpdateSingleItem(Enums.ResourceType resourceType, string fieldName, WriteInvalidInput valueType, int expectedCode)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = resourceName + "." + fieldName;

            WriteInvalidHelper.UpdateSingleItem(resourceType, fieldAlias, (index) => GetInvalidFieldValue(resourceType, fieldName, valueType, index),
                                                expectedCode, records, true, 0, referenceRecords);
        }
        private object GetInvalidFieldValue(Enums.ResourceType resourceType, string fieldName, WriteInvalidInput valueType, int index = 0)
        {
            Enums.ResourceType referenceResource = SystemTypeField.FieldResourceTypeMapper[fieldName];
            switch (valueType)
            {
            case WriteInvalidInput.BigId: return("999999999999999999999999999999999999999999999");

            case WriteInvalidInput.DeletedResourceId:
                return(deletedRecords.Data[$"{referenceResource.ToPrivateEnum()}{index}"].Id.ToString());

            case WriteInvalidInput.ExtraXmlTag:
                XmlResource resource = new XmlResource();
                resource.DictionaryValues[$"{referenceResource.ToResourceName()}.P_Id"] =
                    referenceRecords.Data[$"{referenceResource.ToPrivateEnum()}{index}"].Id.ToString();
                return(resource);

            case WriteInvalidInput.NegativeId: return("-" + referenceRecords.Data[$"{referenceResource.ToPrivateEnum()}{index}"].Id.ToString());

            case WriteInvalidInput.NonNumeric: return("asdfkdjf ds");

            case WriteInvalidInput.NotExistingResourceId: return("123213435345");

            case WriteInvalidInput.SpecialCharacters: return("!@#$$#%%^&^&32");

            case WriteInvalidInput.SQLInjection: return(InjectionInputData.SQLInjection);

            case WriteInvalidInput.StartWithPlusSign: return("+" + referenceRecords.Data[$"{referenceResource.ToPrivateEnum()}{index}"].Id.ToString());

            case WriteInvalidInput.StartWithSpace: return(" " + referenceRecords.Data[$"{referenceResource.ToPrivateEnum()}{index}"].Id.ToString());

            case WriteInvalidInput.StartWithZero: return("0" + referenceRecords.Data[$"{referenceResource.ToPrivateEnum()}{index}"].Id.ToString());
                //case WriteInvalidInput.WrongResourceType:
                //    return (referenceResource == Enums.ResourceType.Client)?
                //        referenceRecords.Data[$"{ResourceId.Person}{index}"].Id.ToString() : referenceRecords.Data[$"{ResourceId.Client}{index}"].Id.ToString();
            }
            return(null);
        }
示例#17
0
        public void TestUpdateListItem(Enums.ResourceType resourceType, string fieldName, WriteInvalidInput valueType, int expectedCode)
        {
            string fieldValue = FieldValueMapper.InvalidMapper[valueType];
            var    resourceList = new[] { 0, 1 }.Select(depKey =>
            {
                var phase = new Phase {
                    Id = ReadPhaseBasedOnResource(resourceType, depKey)
                };
                phase.DictionaryValues[fieldName] = fieldValue;
                return(phase);
            });

            ErrorCode result = PhaseHelper.WritePhasesFail(resourceList);

            Assert.That(result, MustBe.MatchingErrorCode(expectedCode), Enums.Message.WRONG_ERROR_CODE);
        }
示例#18
0
        public void TestCreateListItem(Enums.ResourceType resourceType, string fieldName, WriteInvalidInput valueType, int expectedCode)
        {
            string fieldValue = FieldValueMapper.InvalidMapper[valueType];

            var resourceList = new[] { 0, 1 }.Select(depKey =>
            {
                var phase = PhaseHelper.CreatePhaseInstance(creatingRecords, resourceType, depKey);
                phase.DictionaryValues[fieldName] = fieldValue;

                return(phase);
            }).ToList();

            ErrorCode result = PhaseHelper.WritePhasesFail(resourceList);

            Assert.That(result, Is.Not.Null, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
            Assert.That(result.Code, Is.EqualTo(expectedCode), Enums.Message.WRONG_ERROR_CODE);
        }
示例#19
0
        public void TestUpdateSingleItem(Enums.ResourceType resourceType, string fieldName, WriteInvalidInput valueType, int expectedCode)
        {
            string fieldValue = FieldValueMapper.InvalidMapper[valueType];

            var phase = new Phase {
                Id = ReadPhaseBasedOnResource(resourceType, 0)
            };

            phase.DictionaryValues[fieldName] = fieldValue;

            var error = PhaseHelper.WritePhaseFail(phase);

            Assert.That(error, MustBe.MatchingErrorCode(expectedCode), Enums.Message.WRONG_ERROR_CODE);
        }