public void Build_CorrectCallsMade() { const string data = "test"; var regularStyle = A.Fake <ITextBoxPropertiesStyle>(); var inEditStyle = A.Fake <ITextBoxPropertiesStyle>(); var swappableStrategy = A.Fake <ISwappableTextboxStrategy>(); var textBox = A.Fake <ITextBoxWrapper>(); A.CallTo(() => _swappableStrategyFactory.Create(regularStyle, inEditStyle)).Returns(swappableStrategy); A.CallTo(() => _textBoxWrapperFactory.Create()).Returns(textBox); _editableTextBoxBoxBuilder.Build(data, regularStyle, inEditStyle); A.CallToSet(() => textBox.Text).To(data).MustHaveHappened(); A.CallToSet(() => textBox.Dock).To(DockStyle.Fill).MustHaveHappened(); A.CallToSet(() => textBox.Anchor).To(AnchorStyles.Left).MustHaveHappened(); A.CallToSet(() => textBox.BorderStyle).To(BorderStyle.None).MustHaveHappened(); A.CallTo(() => _editableTextBoxFactory.Create(textBox, swappableStrategy, EditableStatus.Regular)) .MustHaveHappened(); }
public List <List <ITrueControl> > SkillDtoToIcontrol(List <SkillsDto> skillsDto) { var inEditStyle = _controlPropertiesFactory.CreateTextboxInEditStyle(); var regularStyle = _controlPropertiesFactory.CreateTextboxRegularStyle(); var output = new List <List <ITrueControl> >(); foreach (var skill in skillsDto) { var row = new List <ITrueControl>(); row.Add(_editableTextBoxBuilder.Build(skill.SkillName, regularStyle, inEditStyle)); if (skill.Trained) { row.Add(_editableTextBoxBuilder.Build("x", regularStyle, inEditStyle)); } else { row.Add(_editableTextBoxBuilder.Build("o", regularStyle, inEditStyle)); } row.Add(_editableTextBoxBuilder.Build(skill.SkillRanks.ToString(), regularStyle, inEditStyle)); switch (skill.Modifier) { case AbilityModifier.Str: row.Add(_editableTextBoxBuilder.Build("STR", regularStyle, inEditStyle)); break; case AbilityModifier.Dex: row.Add(_editableTextBoxBuilder.Build("DEX", regularStyle, inEditStyle)); break; case AbilityModifier.Con: row.Add(_editableTextBoxBuilder.Build("CON", regularStyle, inEditStyle)); break; case AbilityModifier.Wis: row.Add(_editableTextBoxBuilder.Build("WIS", regularStyle, inEditStyle)); break; case AbilityModifier.Int: row.Add(_editableTextBoxBuilder.Build("INT", regularStyle, inEditStyle)); break; case AbilityModifier.Cha: row.Add(_editableTextBoxBuilder.Build("CHA", regularStyle, inEditStyle)); break; } if (skill.HasArmourCheckPenalty) { row.Add(_editableTextBoxBuilder.Build(skill.ArmourCheckPenalty.ToString(), regularStyle, inEditStyle)); } output.Add(row); } return(output); }