예제 #1
0
        public void Resultado_TestDomain_RewardQuadra_QuinaAndSenaAwarded_ShouldBeOk()
        {
            var premioEsperadoSena   = 75;
            var premioEsperadoQuina  = 25;
            var premioEsperadoQuadra = 0;

            ganhadorQuadra.Setup(m => m._TipoPremio).Returns(Ganhador.TipoPremio.SEMPREMIACAO);
            ganhadorQuina.Setup(m => m._TipoPremio).Returns(Ganhador.TipoPremio.QUINA);
            ganhadorSena.Setup(m => m._TipoPremio).Returns(Ganhador.TipoPremio.SENA);

            _resultado = ObjectMother.GetResultadoOk(_concurso.Object, listGanhadores);
            _resultado._Concurso._Apostas = listAposta;
            _resultado._ValorTotal        = 100;
            _resultado.GanhadoresQuadra   = 0;
            _resultado.GanhadoresQuina    = 1;
            _resultado.GanhadoresSena     = 1;

            _resultado.PremiarQuadra();

            _resultado._Ganhadores[0]._ValorPremio.Should().Be(premioEsperadoSena);
            _resultado._Ganhadores[1]._ValorPremio.Should().Be(premioEsperadoQuina);
            _resultado._Ganhadores[2]._ValorPremio.Should().Be(premioEsperadoQuadra);
        }