public void Should_Return_ContractTaskTermArticle_As_ClassName() { SymbolName testSpecName = ArticleSymbolName.REF_INCOME_GROSS; string testClassName = PayrollArticleFactory.ClassNameFor(testSpecName.Name); Assert.AreEqual(testClassName, "IncomeGrossArticle"); }
public void Should_Return_UnknownArticle_As_TypeOf() { SymbolName testSpecName = ConfigSetCzArticleName.REF_UNKNOWN; Assembly configAssembly = typeof(ProcessConfigSetCzModule).Assembly; IPayrollArticle testArticle = PayrollArticleFactory.ArticleFor(configAssembly, testSpecName.Name); Type testTypeOfArticle = testArticle.GetType(); Assert.AreSame(typeof(UnknownArticle), testTypeOfArticle); }
public static string LogArticleValuesNames(IPayrollArticle article) { string articleName = PayrollArticleFactory.ClassNameFor(article.ArticleName()); string lineDefinition = string.Format("\npublic static ITargetValues Create{0}Values()", articleName); lineDefinition += " {\n"; lineDefinition += "\treturn new TargetValues (dateFrom, dateEnds, timeWeekly, timeWorked, timeAbsent, amountMonthly,\n\t\t\t\tcodeInterests, codeResidency, codeMandatory, codeStatement, codeHandicaps, codeCardinals);\n"; lineDefinition += "}\n"; return(lineDefinition); }
public static string LogArticleEvalNames(IPayrollArticle article) { string articleName = PayrollArticleFactory.ClassNameFor(article.ArticleName()); string lineDefinition = string.Format("\npublic static GeneralModule.EvaluateDelegate {0}Evaluation = (concept, config, engine, article, element, targets, results) =>", articleName); lineDefinition += " {\n"; lineDefinition += "\treturn BookResultBase.EMPTY_RESULT_LIST;\n"; lineDefinition += "};\n"; return(lineDefinition); }
protected override IPayrollArticle InstanceFor(Assembly configAssembly, SymbolName configSymbol) { IPayrollArticle emptyArticle = PayrollArticleFactory.ArticleFor(configAssembly, configSymbol.Name); return(emptyArticle); }
public static string LogConceptNames(IPayrollConcept concept, IPayrollArticle article) { string lineDefinition = string.Format("\n{0}", PayrollArticleFactory.ClassNameFor(article.ArticleName())); return(lineDefinition); }