コード例 #1
0
        public void ExtensioMethod_MegaSena_Test()
        {
            var listOfValuesMegaSena = new List <List <string> >
            {
                new List <string>
                {
                    "1",
                    "11/03/1996",
                    "41",
                    "05",
                    "04",
                    "52",
                    "30",
                    "33",
                    "0,00",
                    "0",
                    "&nbsp",
                    "&nbsp",
                    "0,00",
                    "17",
                    "39.158,92",
                    "2016",
                    "330,21",
                    "SIM",
                    "1.714.650,23",
                    "0,00",
                    "0,00"
                }
            };
            var expectedMegaSena = new List <MegaSena>
            {
                new MegaSena
                {
                    LotteryId    = 1,
                    DateRealized = new DateTime(1996, 03, 11),
                    Dozens       = new List <int> {
                        41, 05, 04, 52, 30, 33
                    }.OrderBy(c => c).ToList(),
                    TotalCollection = 0.00m,
                    Winners6Numbers = 0,
                    City            = string.Empty,
                    UF = string.Empty,
                    Average6Numbers           = 0.00m,
                    Winners5Numbers           = 17,
                    Average5Numbers           = 39158.92m,
                    Winners4Numbers           = 2016,
                    Average4Numbers           = 330.21m,
                    IsAccumulated             = true,
                    AccumulatedPrize          = 1714650.23m,
                    EstimatedPrize            = 0.00m,
                    AccumulatedMegaSenaVirada = 0.00m
                }
            };

            var actualResult = MegaSenaExtensionMethods.Load(listOfValuesMegaSena).ToList();

            Assert.AreEqual(expectedMegaSena.ToString(), actualResult.ToString());
            CollectionAssert.AreEqual(expectedMegaSena, actualResult);
            Assert.AreNotEqual(expectedMegaSena.First().GetHashCode(), actualResult.First().GetHashCode());
        }
コード例 #2
0
        public IEnumerable <MongoModel> ChooseLottery(List <List <string> > htmlLines, string lotteryName)
        {
            _logger.LogDebug($"Initializing loading for lottery {lotteryName}");
            switch (lotteryName)
            {
            case "DuplaSena":
                return(DuplaSenaExtensionMethods.Load(htmlLines));

            case "Federal":
                return(FederalExtensionMethods.Load(htmlLines));

            case "TimeMania":
                return(TimeManiaExtensionMethods.Load(htmlLines));

            case "Quina":
                return(QuinaExtensionMethods.Load(htmlLines));

            case "LotoMania":
                return(LotoManiaExtensionMethods.Load(htmlLines));

            case "LotoGol":
                return(LotoGolExtensionMethods.Load(htmlLines));

            case "LotoFacil":
                return(LotoFacilExtensionMethods.Load(htmlLines));

            case "Loteca":
                return(LotecaExtensionMethods.Load(htmlLines));

            case "MegaSena":
                return(MegaSenaExtensionMethods.Load(htmlLines));

            default:
                _logger.LogError($"Error when try to load lottery {lotteryName}.");
                throw new NotSupportedException($"Lottery {lotteryName} did not support.");
            }
        }