Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
        }