public void TestUpdateListItem(Enums.ResourceType resourceType, WriteValidInput valueType)
        {
            Assume.That(customFields.Data, Is.Not.Null, "HrbcFieldCreator cannot create custom fields!");
            string fieldAlias = customFields.Data[$"{resourceType}"].Field.ToAlias();
            string fieldValue = FieldValueMapper.ValidInputMapper[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));
            });

            List <WriteResultItem> result = ResourceHelper.WriteResources(Enums.ResourceType.Activity, resourceList, cleaner);

            Assert.That(result, Is.Not.Null.And.Not.Empty);
            Assert.That(result.Select(t => t.Code), Is.All.EqualTo(0), string.Format(Enums.Message.UPDATE_RESOURCE_ENTRY_FAILED, resourceType));
        }
Exemplo n.º 2
0
        public void TestUpdateListItem(Enums.ResourceType resourceType, WriteValidInput valueType)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = resourceName + "." + AppField;
            string fieldValue   = FieldValueMapper.ValidInputMapper[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));
            });

            List <WriteResultItem> result = ResourceHelper.WriteResources(resourceType, resourceList, null);

            Assert.That(result, Is.Not.Null.And.Not.Empty);
            Assert.That(result.Select(t => t.Code), Is.All.EqualTo(0), string.Format(Enums.Message.UPDATE_RESOURCE_ENTRY_FAILED, resourceType));
        }
        public void TestCreateListItem(Enums.ResourceType resourceType, WriteValidInput valueType)
        {
            string             fieldAlias   = resourceType.ToResourceName() + "." + AppField;
            List <XmlResource> resourceList = ResourceHelper.CreateListResourceItem(resourceType, fieldAlias, FieldValueMapper.ValidInputMapper[valueType], records, true);

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

            Assert.That(result, MustBe.SuccessfullyWritten(resourceList.Count), "The response data is incorrect!");
        }
        public void TestCreateSingleItem(Enums.ResourceType resourceType, WriteValidInput valueType)
        {
            string      fieldAlias = resourceType.ToResourceName() + "." + AppField;
            XmlResource resource   = ResourceHelper.CreateSingleResourceItem(resourceType, fieldAlias, FieldValueMapper.ValidInputMapper[valueType], records, true);

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

            Assert.That(id, Is.Not.Null.And.Not.Empty, Enums.Message.WRONG_ERROR_CODE);
        }
        public void TestCreateSingleItem(Enums.ResourceType resourceType, WriteValidInput valueType)
        {
            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.ValidInputMapper[valueType], records, true);

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

            Assert.That(id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
        }
        public void TestCreateListItem(Enums.ResourceType resourceType, WriteValidInput valueType)
        {
            Assume.That(customFields.Data, Is.Not.Null, "HrbcFieldCreator cannot create custom fields!");
            string fieldAlias = customFields.Data[$"{resourceType}"].Field.ToAlias();

            List <XmlResource> resourceList = ResourceHelper.CreateListResourceItem(resourceType, fieldAlias, FieldValueMapper.ValidInputMapper[valueType], records, true);

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

            Assert.That(result, MustBe.SuccessfullyWritten(resourceList.Count), string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
        }
Exemplo n.º 7
0
        public void TestCreateSingleItem(Enums.ResourceType resourceType, WriteValidInput valueType)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = resourceName + "." + AppField;
            string fieldValue   = FieldValueMapper.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));
        }
        public void TestUpdateSingleItem(Enums.ResourceType resourceType, WriteValidInput valueType)
        {
            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));

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

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

            id = ResourceHelper.WriteResource(resource, null);

            Assert.That(id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.UPDATE_RESOURCE_ENTRY_FAILED, resourceType));
        }
        public void TestUpdateListItem(Enums.ResourceType resourceType, WriteValidInput valueType)
        {
            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.ValidInputMapper[valueType], true));

            List <WriteResultItem> result = ResourceHelper.WriteResources(resourceType, resourceList, null);

            Assert.That(result, MustBe.SuccessfullyWritten(resourceList.Count()), string.Format(Enums.Message.UPDATE_RESOURCE_ENTRY_FAILED, resourceType));
        }
        public void TestUpdateListItem(Enums.ResourceType resourceType, WriteValidInput valueType)
        {
            Assume.That(customFields.Data, Is.Not.Null, "HrbcFieldCreator cannot create custom fields!");
            string fieldAlias = customFields.Data[$"{resourceType}"].Field.ToAlias();

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

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

            List <WriteResultItem> result = ResourceHelper.WriteResources(resourceType, resourceList, null);

            Assert.That(result, MustBe.SuccessfullyWritten(resourceList.Count()), string.Format(Enums.Message.UPDATE_RESOURCE_ENTRY_FAILED, resourceType));
        }
        public void TestCreateListItem(Enums.ResourceType resourceType, WriteValidInput valueType)
        {
            Assume.That(customFields.Data, Is.Not.Null, "HrbcFieldCreator cannot create custom fields!");
            string fieldAlias = customFields.Data[$"{resourceType}"].Field.ToAlias();
            string fieldValue = FieldValueMapper.ValidInputMapper[valueType];

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

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

            Assert.That(result, Is.Not.Null, "The response data is incorrect!");
            Assert.That(result.Count, Is.EqualTo(resourceList.Count), "The response data is incorrect!");
            foreach (var item in result)
            {
                Assert.That(item.Code, Is.EqualTo(Enums.PublicAPIResultCode.Success), Enums.Message.WRONG_ERROR_CODE);
                Assert.That(item.Id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
            }
        }
        public void TestCreateListItem(Enums.ResourceType resourceType, string fieldName, WriteValidInput valueType)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = resourceName + "." + fieldName;
            string fieldValue   = FieldValueMapper.ValidInputMapper[valueType];

            var resourceList = new[] { 0, 1 }.Select(depKey =>
            {
                var resource = ResourceHelper.CreateResourceInstance(records, resourceType, depKey);
                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()
                    };
                }
                return(resource);
            }).ToList();

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

            Assert.That(result, Is.Not.Null, "The response data is incorrect!");
            Assert.That(result.Count, Is.EqualTo(resourceList.Count), "The response data is incorrect!");
            foreach (var item in result)
            {
                Assert.That(item.Code, Is.EqualTo(Enums.PublicAPIResultCode.Success), Enums.Message.WRONG_ERROR_CODE);
                Assert.That(item.Id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
            }
        }
        public void TestCreateSingleItem(Enums.ResourceType resourceType, string fieldName, WriteValidInput valueType)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = resourceName + "." + fieldName;
            string fieldValue   = FieldValueMapper.ValidInputMapper[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()
                };
            }

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

            Assert.That(id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
        }
Exemplo n.º 14
0
        public void TestUpdateSingleItem(Enums.ResourceType resourceType, string fieldName, WriteValidInput valueType)
        {
            string fieldValue = FieldValueMapper.ValidInputMapper[valueType];

            var phase = new Phase
            {
                Id = phaseReader.Data[$"{resourceType.ToPrivateEnum()}{0}"].FirstOrDefault().Id,
            };

            phase.DictionaryValues[fieldName] = fieldValue;

            string result = PhaseHelper.WriteResource(phase);

            Assert.That(result, Is.Not.Null.And.Not.Empty, string.Format("Cannot create phase for {0}", resourceType));
        }
Exemplo n.º 15
0
        public void TestCreateListItem(Enums.ResourceType resourceType, string fieldName, WriteValidInput valueType)
        {
            string fieldValue = FieldValueMapper.ValidInputMapper[valueType];

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

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

            List <WriteResultItem> result = PhaseHelper.WritePhases(resourceList);

            Assert.That(result, MustBe.SuccessfullyWritten(2), string.Format("Cannot create phase for {0}", resourceType));
        }
Exemplo n.º 16
0
        public void TestUpdateListItem(Enums.ResourceType resourceType, string fieldName, WriteValidInput valueType)
        {
            string fieldValue = FieldValueMapper.ValidInputMapper[valueType];
            var    resourceList = new[] { 0, 1 }.Select(depKey =>
            {
                var phase = new Phase
                {
                    Id = phaseReader.Data[$"{resourceType.ToPrivateEnum()}{depKey}"].FirstOrDefault().Id,
                };
                phase.DictionaryValues[fieldName] = fieldValue;
                return(phase);
            });

            List <WriteResultItem> result = PhaseHelper.WritePhases(resourceList);

            Assert.That(result, MustBe.SuccessfullyWritten(2), string.Format("Cannot create phase for {0}", resourceType));
        }
        public void TestCreateListItem(Enums.ResourceType resourceType, string fieldName, WriteValidInput valueType)
        {
            string             fieldAlias   = resourceType.ToResourceName() + "." + fieldName;
            List <XmlResource> resourceList = ResourceHelper.CreateListResourceItem(resourceType, fieldAlias, FieldValueMapper.ValidInputMapper[valueType], records, true);

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

            Assert.That(result, MustBe.SuccessfullyWritten(resourceList.Count), string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
        }
Exemplo n.º 18
0
 public static string GetDescription(this WriteValidInput key)
 {
     return(Descriptions[key]);
 }
Exemplo n.º 19
0
        public void TestUpdateListItem(Enums.ResourceType resourceType, string fieldName, WriteValidInput valueType, int expectedCode)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = resourceName + "." + fieldName;
            string fieldValue   = FieldValueMapper.ValidInputMapper[valueType];

            WriteInvalidHelper.UpdateListItem(resourceType, fieldAlias, fieldValue,
                                              expectedCode, records, true, referenceRecords);
        }
        public void TestCreateSingleItem(Enums.ResourceType resourceType, string fieldName, WriteValidInput valueType)
        {
            string      fieldAlias = resourceType.ToResourceName() + "." + fieldName;
            XmlResource resource   = ResourceHelper.CreateSingleResourceItem(resourceType, fieldAlias, FieldValueMapper.ValidInputMapper[valueType], records, true);

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

            Assert.That(id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
        }
Exemplo n.º 21
0
        public void TestCreateSingleItem(Enums.ResourceType resourceType, string fieldName, WriteValidInput valueType)
        {
            string fieldValue = FieldValueMapper.ValidInputMapper[valueType];

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

            phase.DictionaryValues[fieldName] = fieldValue;

            string result = PhaseHelper.WriteResource(phase);

            Assert.That(result, Is.Not.Null.And.Not.Empty, string.Format("Cannot create phase for {0}", resourceType));
        }