public void Apply_NotACharacter_Test() { var entity = Mock.Of <IEntity>(); var drained = new Drained(1); drained.Apply(entity); Assert.IsTrue(true); // If we made it here without exception then the test passed }
public void Apply_Character_WithExistingDrainedCondition_Test() { var character = CreateMockCharacter(); character.Conditions.Add(new Drained(1)); var drained = new Drained(2); drained.Apply(character); }
public void IncreaseLevel_Test() { var character = CreateMockCharacter(); var drained = new Drained(1); drained.Apply(character); drained.Level += 2; Assert.AreEqual(3, drained.Level); Assert.AreEqual(11, character.HitPoints.ModifiedMax); Assert.AreEqual(9, character.HitPoints.Current); }
public void Remove_NoConditions_Test() { var character = CreateMockCharacter(); var drained = new Drained(1); drained.Apply(character); drained.Remove(character); Assert.AreEqual(0, character.Conditions.Count); Assert.AreEqual(20, character.HitPoints.ModifiedMax); Assert.AreEqual(15, character.HitPoints.Current); }
public void IncreaseLevel_DyingAtZero_Test() { var character = CreateMockCharacter(); var drained = new Drained(1); drained.Apply(character); drained.Level += 5; Assert.AreEqual(6, drained.Level); Assert.AreEqual(2, character.HitPoints.ModifiedMax); Assert.AreEqual(0, character.HitPoints.Current); Assert.IsTrue(character.Conditions.Any(c => c.Id == EntityIds.DYING_CONDITION_ID)); }
public void Apply_Character_Dying_Test() { var character = CreateMockCharacter(); var drained = new Drained(6); drained.Apply(character); Assert.AreEqual(EntityIds.DRAINED_CONDITION_ID, character.Conditions[0].Id); Assert.AreSame(drained, character.Conditions[0]); Assert.AreEqual(2, character.HitPoints.ModifiedMax); Assert.AreEqual(0, character.HitPoints.Current); Assert.IsTrue(character.Conditions.Any(c => c.Id == EntityIds.DYING_CONDITION_ID)); }
public void Apply_Character_NoConditions_Test() { var character = CreateMockCharacter(); var drained = new Drained(1); drained.Apply(character); Assert.AreEqual(EntityIds.DRAINED_CONDITION_ID, character.Conditions[0].Id); Assert.AreSame(drained, character.Conditions[0]); Assert.AreEqual(17, character.HitPoints.ModifiedMax); Assert.AreEqual(15, character.HitPoints.Current); Assert.IsFalse(character.Conditions.Any(c => c.Id == EntityIds.DYING_CONDITION_ID)); Assert.AreEqual(ConditionGroup.LoweredAbilities, character.Conditions[0].Group); }