Exemple #1
0
        public void WhenModelUpdated_PropertiesAsExpected()
        {
            IGameMonster mockMonster = Substitute.For <IGameMonster>();

            mockMonster.RemainingHP = 100;
            mockMonster.GetAttackProgress().Returns(.1f);
            MonsterPM systemUnderTest = new MonsterPM(mockMonster);

            Assert.AreEqual(100, systemUnderTest.ViewModel.GetPropertyValue <int>(MonsterPM.HP_PROPERTY));
            Assert.AreEqual(.1f, systemUnderTest.ViewModel.GetPropertyValue <float>(MonsterPM.ATTACK_PROGRESS_PROPERTY));

            mockMonster.RemainingHP = 50;
            mockMonster.GetAttackProgress().Returns(.2f);
            mockMonster.ModelUpdated += Raise.Event <ModelUpdateHandler>();
            Assert.AreEqual(50, systemUnderTest.ViewModel.GetPropertyValue <int>(MonsterPM.HP_PROPERTY));
            Assert.AreEqual(.2f, systemUnderTest.ViewModel.GetPropertyValue <float>(MonsterPM.ATTACK_PROGRESS_PROPERTY));
        }
Exemple #2
0
        public void WhenCreating_PropertiesSetAsExpected()
        {
            List <int> mockAttackCombo = new List <int>()
            {
                1, 2, 3
            };
            IGameMonster mockMonster = Substitute.For <IGameMonster>();

            mockMonster.Id.Returns("Blob");
            mockMonster.RemainingHP = 100;
            mockMonster.GetAttackProgress().Returns(.1f);
            mockMonster.AttackCombo = mockAttackCombo;

            MonsterPM systemUnderTest = new MonsterPM(mockMonster);

            Assert.AreEqual("Blob", systemUnderTest.ViewModel.GetPropertyValue <string>(MonsterPM.ID_PROPERTY));
            Assert.AreEqual(100, systemUnderTest.ViewModel.GetPropertyValue <int>(MonsterPM.HP_PROPERTY));
            Assert.AreEqual(.1f, systemUnderTest.ViewModel.GetPropertyValue <float>(MonsterPM.ATTACK_PROGRESS_PROPERTY));
            Assert.AreEqual(mockAttackCombo, systemUnderTest.AttackCombo);
            Assert.AreEqual(false, systemUnderTest.ViewModel.GetPropertyValue <bool>(MonsterPM.DESTROY_PROPERTY));
        }
Exemple #3
0
 private void SetAttackProgressProperty()
 {
     ViewModel.SetProperty(ATTACK_PROGRESS_PROPERTY, mMonster.GetAttackProgress());
 }