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() ); }