/// <summary>
        /// Constructor called with a view model
        /// This is the primary way to open the page
        /// The viewModel is the data that should be displayed
        /// </summary>
        /// <param name="viewModel"></param>
        public MonsterReadPage(GenericViewModel <BaseMonster> data)
        {
            InitializeComponent();

            BindingContext = this.ViewModel = data;
            List <string> strengths = StrengthWeaknessHelper.getMonsterStrengths(ViewModel.Data.Attribute.ToString());

            StrengthListView.ItemsSource = strengths;
        }
Ejemplo n.º 2
0
        public void SrengthAndWeaknessHelper_getMonstersStrengths_all_expected_outcomes_should_pass()
        {
            //arrange
            //chreating all monster types
            BaseMonster monsterD = new BaseMonster();

            monsterD.Attribute = MonsterTypeEnum.Depression;
            BaseMonster stress = new BaseMonster();

            stress.Attribute = MonsterTypeEnum.Stress;
            BaseMonster anxiety = new BaseMonster();

            anxiety.Attribute = MonsterTypeEnum.Anxiety;
            BaseMonster Anger = new BaseMonster();

            Anger.Attribute = MonsterTypeEnum.Anger;
            BaseMonster fear = new BaseMonster();

            fear.Attribute = MonsterTypeEnum.Fear;
            BaseMonster burnOut = new BaseMonster();

            burnOut.Attribute = MonsterTypeEnum.BurnOut;
            BaseMonster paraniona = new BaseMonster();

            paraniona.Attribute = MonsterTypeEnum.Paranoia;

            //all the expected types
            var characterType = Enum.GetNames(typeof(CharacterTypeEnum)).ToList();

            var Dexpected = characterType.Where(a =>
                                                a.ToString() != CharacterTypeEnum.Unknown.ToString() &&
                                                a.ToString() != CharacterTypeEnum.Cunning.ToString()).ToList();

            var PStrengths = characterType.Where(a =>
                                                 a.ToString() != CharacterTypeEnum.Creativity.ToString() &&
                                                 a.ToString() != CharacterTypeEnum.Unknown.ToString()).ToList();

            var AngerStrengths = characterType.Where(a =>
                                                     a.ToString() == CharacterTypeEnum.Bravery.ToString()).ToList();

            var fearStrenths = characterType.Where(a =>
                                                   a.ToString() == CharacterTypeEnum.Cunning.ToString()).ToList();

            var AnxietyStrengths = characterType.Where(a =>
                                                       a.ToString() == CharacterTypeEnum.Creativity.ToString()).ToList();

            var burnoutStrengths = characterType.Where(a =>
                                                       a.ToString() == CharacterTypeEnum.Creativity.ToString()).ToList();

            List <string> nothing = new List <string>();

            nothing.Add("none");

            //act
            var Dresult        = StrengthWeaknessHelper.getMonsterStrengths(monsterD.Attribute.ToString());
            var Presult        = StrengthWeaknessHelper.getMonsterStrengths(paraniona.Attribute.ToString());
            var AngerResult    = StrengthWeaknessHelper.getMonsterStrengths(Anger.Attribute.ToString());
            var Fresults       = StrengthWeaknessHelper.getMonsterStrengths(fear.Attribute.ToString());
            var AnxietyResults = StrengthWeaknessHelper.getMonsterStrengths(anxiety.Attribute.ToString());
            var Bresults       = StrengthWeaknessHelper.getMonsterStrengths(burnOut.Attribute.ToString());
            var Sresults       = StrengthWeaknessHelper.getMonsterStrengths(stress.Attribute.ToString());

            //Assert
            Assert.AreEqual(Dexpected, Dresult);
            Assert.AreEqual(PStrengths, Presult);
            Assert.AreEqual(AngerStrengths, AngerResult);
            Assert.AreEqual(fearStrenths, Fresults);
            Assert.AreEqual(AnxietyStrengths, AnxietyResults);
            Assert.AreEqual(burnoutStrengths, Bresults);
            Assert.AreEqual(nothing, Sresults);
        }