public void TestIncrease() { this.mockScore = new Mock <IScoreModel>(MockBehavior.Default); this.mockBall = new Mock <IBallModel>(MockBehavior.Default); this.mockScore.SetupProperty(mock => mock.CurrentScore, 0); this.mockScore.SetupProperty(mock => mock.ComboCounter, 1); ScoreLogic scoreLogic = new ScoreLogic(this.mockScore.Object, this.mockBall.Object); scoreLogic.Increase(ScoreType.FootHit); Assert.That(this.mockScore.Object.CurrentScore, Is.EqualTo(10)); scoreLogic.Increase(ScoreType.FootHit); Assert.That(this.mockScore.Object.CurrentScore, Is.EqualTo(30)); scoreLogic.Increase(ScoreType.FootHit); Assert.That(this.mockScore.Object.CurrentScore, Is.EqualTo(60)); }