예제 #1
0
        private GenerateAction ToGenerateAction(XmlGenerateAction generateAction)
        {
            switch (generateAction.GenerateActionType)
            {
            case GenerateActionTypes.Children:
                if (!generateAction.ArtifactTypeId.HasValue)
                {
                    return(null);
                }
                return(new GenerateChildrenAction
                {
                    ArtifactTypeId = generateAction.ArtifactTypeId.Value,
                    ChildCount = generateAction.ChildCount
                });

            case GenerateActionTypes.UserStories:
                return(new GenerateUserStoriesAction());

            case GenerateActionTypes.TestCases:
                return(new GenerateTestCasesAction());
            }
            return(null);
        }
예제 #2
0
        private static XmlGenerateAction ToXmlModel(IeGenerateAction ieAction, IDictionary <string, int> artifactTypeMap)
        {
            if (ieAction == null)
            {
                return(null);
            }

            var xmlAction = new XmlGenerateAction
            {
                Name = ieAction.Name,
                GenerateActionType = ieAction.GenerateActionType
            };

            switch (ieAction.GenerateActionType)
            {
            case GenerateActionTypes.Children:
                xmlAction.ChildCount = ieAction.ChildCount;
                int artifactTypeId;
                if (!artifactTypeMap.TryGetValue(ieAction.ArtifactType, out artifactTypeId))
                {
                    throw new ExceptionWithErrorCode(I18NHelper.FormatInvariant("Id of Standard Artifact Type '{0}' is not found.", ieAction.ArtifactType),
                                                     ErrorCodes.UnexpectedError);
                }
                xmlAction.ArtifactTypeId = artifactTypeId;
                break;

            case GenerateActionTypes.UserStories:
            case GenerateActionTypes.TestCases:
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            return(xmlAction);
        }