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