public void CanEvaluateActor() { // Assign var evaluationCount = 2; var session = new Session(Platform.GlobalGameId, Helpers.GetOrCreateUser("CanEvaluateActor").Id); var evaluations = new List <Evaluation>(); for (var i = 0; i < evaluationCount; i++) { var evaluation = Helpers.CreateGenericAchievement($"CanEvaluateActorComplete_{i}", session.GameId); Helpers.CompleteGenericAchievement(evaluation, session.ActorId); evaluations.Add(evaluation); } // Act var progress = _progressEvaluator.EvaluateActor(evaluations, session); // Assert var actorProgress = progress.GetActorProgress(session.GameId, session.ActorId); Assert.True(evaluations.Count <= actorProgress.Count); // Should have a progress value for each evaluation foreach (var evaluation in evaluations) { Assert.Contains(evaluation, actorProgress.Keys); // Each evaluation should be returned in the progress Assert.True(actorProgress[evaluation] > 0); // Make sure actually processed progress } }