public static ICompetenceTemplate MockCompetenceTemplate() { ICompetenceTemplate template = Substitute.For <ICompetenceTemplate>(); template.name.Returns(Util.GetRandomString()); return(template); }
public static Competence Competence() { ICompetenceTemplate competanceTemplate = A.MockCompetenceTemplate(); IUnit caster = A.MockUnit().Build(); CompetenceFactory competenceFactory = new CompetenceFactory(caster); Competence newCompetence = competenceFactory.GetCompetenceInstanceFromTemplate(competanceTemplate); return(newCompetence); }
public Competence GetCompetenceInstanceFromTemplate(ICompetenceTemplate template) { if (!_availableComp.ContainsKey(template.id)) { return(null); } Type competenceType = _availableComp[template.id]; object[] constructorParameter = new object[] { template, _caster }; Competence toReturn = Activator.CreateInstance(competenceType, constructorParameter) as Competence; return(toReturn); }
public Competence(ICompetenceTemplate templateUse, IUnit caster) { this.caster = caster; template = templateUse; }
public Competence AddCompetence(ICompetenceTemplate competenceTemplate) { return(compFactory.GetCompetenceInstanceFromTemplate(competenceTemplate)); }
public void AddCompetence(ICompetenceTemplate toAdd) { _unitController.AddCompetence(toAdd); }