private Phase CreateBulkWritePhaseInstance(Enums.ResourceType resourceType, BulkWriteInputType itemType, int index = 0)
        {
            Phase result = null;

            switch (itemType)
            {
            case BulkWriteInputType.ValidItem:
                result = PhaseHelper.CreatePhaseInstance(creatingRequestRecords, resourceType, index);
                break;

            case BulkWriteInputType.InvalidItem:
                result = PhaseHelper.CreatePhaseInstance(creatingRequestRecords, resourceType, index);
                result.DictionaryValues["Datexxx"] = "Abc";
                break;

            case BulkWriteInputType.UpdatedItem:
                result = new Phase()
                {
                    Id   = phaseReader.Data[$"{resourceType.ToPrivateEnum()}{index}"].FirstOrDefault().Id,
                    Date = Util.ToString(DateTime.Now, false),
                };
                break;

            case BulkWriteInputType.CreatedItem:
                result = PhaseHelper.CreatePhaseInstance(creatingRequestRecords, resourceType, index);
                break;
            }
            return(result);
        }
Beispiel #2
0
        public void TestCreateSingleItem(Enums.ResourceType resourceType)
        {
            Phase phase = PhaseHelper.CreatePhaseInstance(creatingRequestRecords, resourceType);

            string result = PhaseHelper.WriteResource(phase);

            Assert.That(result, Is.Not.Null.And.Not.Empty, string.Format("Cannot create phase for {0}", resourceType));
        }
Beispiel #3
0
        public void TestCreateSingleItem(Enums.ResourceType resourceType, LengthType lengthType, Enums.TextType textType)
        {
            Phase phase = PhaseHelper.CreatePhaseInstance(creatingRequestRecords, resourceType);

            phase.Memo = Util.GetRandomText(textType, stringLength[lengthType]);

            string result = PhaseHelper.WriteResource(phase);

            Assert.That(result, Is.Not.Null.And.Not.Empty, string.Format("Cannot create phase for {0}", resourceType));
        }
Beispiel #4
0
        public void TestCreateListItem(Enums.ResourceType resourceType)
        {
            var resourceList = new[] { 0, 1 }.Select(depKey =>
            {
                return(PhaseHelper.CreatePhaseInstance(creatingRequestRecords, resourceType, depKey));
            }).ToList();

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

            Assert.That(result, MustBe.SuccessfullyWritten(2), string.Format("Cannot create phase for {0}", resourceType));
        }
Beispiel #5
0
        public void TestCreateSingleItem(ResourceType resourceType, string fieldName, string fieldValue, int expectedCode)
        {
            Phase phase = PhaseHelper.CreatePhaseInstance(records, 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);
        }
        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));
        }
Beispiel #7
0
        public void TestCreateListItem(Enums.ResourceType resourceType, LengthType lengthType, Enums.TextType textType)
        {
            var resourceList = new[] { 0, 1 }.Select(depKey =>
            {
                Phase phase = PhaseHelper.CreatePhaseInstance(creatingRequestRecords, resourceType, depKey);
                phase.Memo  = Util.GetRandomText(textType, stringLength[lengthType]);
                return(phase);
            }).ToList();

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

            Assert.That(result, MustBe.SuccessfullyWritten(2), string.Format("Cannot create phase for {0}", resourceType));
        }
        public void TestCreateSingleItem(Enums.ResourceType resourceType, InvalidPhaseOption valueType, int expectedCode)
        {
            object fieldValue = GetOptionValue(valueType, resourceType);

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

            phase.PhaseObject = 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);
        }
        private Phase CreateSinglePhaseInstance(Enums.ResourceType resourceType, WriteInvalidMemoInput valueType, int index = 0)
        {
            string fieldValue = Util.GetRandomText(Enums.TextType.BasicLatin, overMaxLen);
            Phase  phase      = PhaseHelper.CreatePhaseInstance(recordsWithPhase, resourceType, index);

            if (valueType == WriteInvalidMemoInput.MemoWithoutPhase)
            {
                phase.DictionaryValues.Remove(PhaseApiFields.Phase);
                fieldValue = Util.GetRandomText(Enums.TextType.BasicLatin, 1000);
            }
            phase.Memo = fieldValue;

            return(phase);
        }
Beispiel #10
0
        public void TestCreateListItem(ResourceType resourceType, string fieldName, string fieldValue, int expectedCode)
        {
            var resourceList = new[] { 0, 1 }.Select(depKey =>
            {
                var phase = PhaseHelper.CreatePhaseInstance(records, 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);
        }
        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));
        }
        public void TestCreateListItem(Enums.ResourceType resourceType, InvalidPhaseOption valueType, int expectedCode)
        {
            object fieldValue = GetOptionValue(valueType, resourceType);

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

                phase.PhaseObject = 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);
        }
        private Phase UpdateSinglePhaseInstance(string fieldName, WriteInvalidResourceInput valueType, int index = 0)
        {
            string fieldValue = WriteInvalidInputResourceMapper.CommonMapper[valueType];

            Phase phase = PhaseHelper.CreatePhaseInstance(recordsWithPhase, defaultResource, index);

            phase.Id = recordsWithPhase.Data[$"{defaultResource.ToPrivateEnum()}{index}"].PhaseEntryContents[0].Id.ToString();

            if (valueType == WriteInvalidResourceInput.DeletedId && fieldName == nameof(PhaseApiFields.ResourceId))
            {
                phase.Id         = deletedRecordsWithPhase.Data[$"{defaultResource.ToPrivateEnum()}{index}"].PhaseEntryContents[0].Id.ToString();
                phase.ResourceId = deletedRecordsWithPhase.Data[$"{defaultResource.ToPrivateEnum()}{index}"].DeletedRecords.Id;
            }
            else
            {
                phase.DictionaryValues[fieldName] = fieldValue;
            }

            return(phase);
        }
        private Phase CreateSinglePhaseInstance(string fieldName, WriteInvalidResourceInput valueType)
        {
            string fieldValue = WriteInvalidInputResourceMapper.CommonMapper[valueType];

            Phase phase = PhaseHelper.CreatePhaseInstance(deletedRecordsWithPhase, defaultResource);

            if (valueType == WriteInvalidResourceInput.DeletedId)
            {
                phase.Id = deletedRecordsWithPhase.Data[$"{defaultResource.ToPrivateEnum()}0"].PhaseEntryContents.First().Id;
            }
            else
            if (valueType == WriteInvalidResourceInput.DeletedId && fieldName == nameof(PhaseApiFields.ResourceId))
            {
                phase.ResourceId = deletedRecords.Data[$"{defaultResource.ToPrivateEnum()}0"].Id;
            }
            else
            {
                phase.DictionaryValues[fieldName] = fieldValue;
            }

            return(phase);
        }
Beispiel #15
0
        private void WriteAndVerify(Enums.ResourceType resourceType, int recordNumber, bool isUpdate = false)
        {
            List <Phase> resourceList = new List <Phase>();
            Phase        phase        = new Phase();

            for (int i = 0; i < recordNumber; i++)
            {
                if (isUpdate)
                {
                    phase = new Phase {
                        Id = phaseEntryReader.Data[$"{resourceType.ToPrivateEnum()}{i}"].First().Id
                    };
                }
                else
                {
                    phase = PhaseHelper.CreatePhaseInstance(creatingRecords, resourceType, i);
                }
                resourceList.Add(phase);
            }
            List <WriteResultItem> result = PhaseHelper.WritePhases(resourceList);

            Assert.That(result, MustBe.SuccessfullyWritten(resourceList.Count), string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));
        }