public void NoScorePolicyInDatabase_NoPolicyReturned() { var expectedScorePolicyIds = new List <ScorePolicyDto>(); var givenQuery = AllScorePoliciesQuery.Create(); IQueryHandler <AllScorePoliciesQuery, AllScorePoliciesResult> sut = new AllScorePoliciesQueryHandler(Context); var result = sut.HandleAsync(givenQuery).Result; var actualScorePolicy = result.ScorePolicies; actualScorePolicy.Should().BeEquivalentTo(expectedScorePolicyIds); }
private void UpdateScorePolicies() { var query = AllScorePoliciesQuery.Create(); var queryResult = _allScorePoliciesQueryHandler.HandleAsync(query).Result; ScorePolicyOptions = queryResult.ScorePolicies.Select( policy => new SelectListItem { Value = policy.Id.ToString(), Text = $"{policy.Name} ({policy.Description})" }); }
private void UpdateScorePolicies() { var query = AllScorePoliciesQuery.Create(); var queryResult = _allScorePoliciesQueryHandler.HandleAsync(query).Result; var currentPolicyId = _context.Tasks.Find(TaskId).ScorePolicyId; ScorePolicyOptions = queryResult.ScorePolicies .OrderBy(sp => sp.Id == currentPolicyId ? 0 : 1) .Select( policy => new SelectListItem { Value = policy.Id.ToString(), Text = $"{policy.Name} ({policy.Description})" }); }
public void TwoScorePoliciesInDatabase_TwoPoliciesReturned() { ScorePolicy firstScorePolicy = new ScorePolicy { Id = 1, Name = "test1", Description = "FirstScorePolicyTest", ScoreRules = new List <ScoreRule>(new[] { new ScoreRule { Score = 1, Threshold = 0.9m } }) }; ScorePolicy secondScorePolicy = new ScorePolicy { Id = 2, Name = "test2", Description = "SecondScorePolicyTest", ScoreRules = new List <ScoreRule>(new[] { new ScoreRule { Score = 1, Threshold = 0.9m } }) }; ScorePolicyDto firstScorePolicyDto = new ScorePolicyDto(1, "test1", "FirstScorePolicyTest"); ScorePolicyDto secondScorePolicyDto = new ScorePolicyDto(2, "test2", "SecondScorePolicyTest"); var expectedScorePolicyIds = new List <ScorePolicyDto> { firstScorePolicyDto, secondScorePolicyDto }; var givenQuery = AllScorePoliciesQuery.Create(); IQueryHandler <AllScorePoliciesQuery, AllScorePoliciesResult> sut = new AllScorePoliciesQueryHandler(Context); Context.ScorePolicies.AddRange(firstScorePolicy, secondScorePolicy); Context.SaveChanges(); var result = sut.HandleAsync(givenQuery).Result; var actualScorePolicy = result.ScorePolicies; actualScorePolicy.Should().BeEquivalentTo(expectedScorePolicyIds).And.HaveCount(2); }