Exemple #1
0
        public void Apply_ApplyWhenValueZero_ThrowsException()
        {
            var character = CreateMockCharacter();
            var clumsy    = new Clumsy(0);

            clumsy.Apply(character);
            Assert.AreEqual(0, character.Conditions.Count);
        }
Exemple #2
0
        public void Apply_NotACharacter_Test()
        {
            var entity = Mock.Of <IEntity>();
            var clumsy = new Clumsy(1);

            clumsy.Apply(entity);
            Assert.IsTrue(true); // If we made it here with exception then the test passed
        }
Exemple #3
0
        public void Apply_Character_WithExistingClumsyCondition_ThrowsException_Test()
        {
            var character = CreateMockCharacter();

            character.Conditions.Add(new Clumsy(1));
            var clumsy = new Clumsy(2);

            clumsy.Apply(character);
        }
Exemple #4
0
        public void Apply_Character_NoConditions_Test()
        {
            var character = CreateMockCharacter();
            var clumsy    = new Clumsy(1);

            clumsy.Apply(character);
            Assert.AreEqual(EntityIds.CLUMSY_CONDITION_ID, character.Conditions[0].Id);
            Assert.AreEqual(ModifierType.Status, character.Conditions[0].Modifier.Type);
            Assert.AreEqual(-1, character.Conditions[0].Modifier.Value);
            Assert.AreSame(clumsy, character.Conditions[0]);
            Assert.AreEqual(ConditionGroup.LoweredAbilities, character.Conditions[0].Group);
        }