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