public void RequirementPasses_WhenGameMetricMeetRequiredCount() { IGameMetrics mockMetrics = Substitute.For<IGameMetrics>(); mockMetrics.GetMetric( Arg.Any<string>() ).Returns( int.MaxValue ); AchievementRequirement req = new AchievementRequirement( "TestRequirement", 100, mockMetrics ); Assert.IsTrue( req.DoesPass() ); }
public void RequirementDoesNotPass_WhenGameMetricDoesNotMeetRequiredCount() { IGameMetrics mockMetrics = Substitute.For<IGameMetrics>(); mockMetrics.GetMetric( Arg.Any<string>() ).Returns( 0 ); AchievementRequirement req = new AchievementRequirement( "TestRequirement", 100, mockMetrics ); Assert.IsFalse( req.DoesPass() ); }
protected override bool ShouldStartTutorial() { IGameMetrics metrics = PlayerManager.Data.GameMetrics; return(metrics.GetMetric(TutorialName) == 0); }
public bool DoesPass() { return(mMetrics.GetMetric(MetricName) >= RequiredCount); }