public void TestUpdateSingleItem(string fieldName, WriteInvalidResourceInput valueType, int expectedCode)
        {
            var phase = UpdateSinglePhaseInstance(fieldName, valueType);
            var error = PhaseHelper.WritePhaseFail(phase);

            Assert.That(error, Is.Not.Null, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, defaultResource));
            Assert.That(error.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);
        }