コード例 #1
0
        public void ExtensioMethod_Federal_Test()
        {
            var listOfValuesFederal = new List <List <string> >
            {
                new List <string> {
                    "00001", "15/09/1962", "05349", "38031", "26492", "25151", "01416", "200.000,00", "8.000,00", "5.000,00", "4.000,00", "2.000,00"
                }
            };
            var expectedFederal = new List <Federal> {
                new Federal
                {
                    LotteryId    = 00001,
                    DateRealized = new DateTime(1962, 09, 15),
                    Dozens       = new List <int> {
                        05349, 38031, 26492, 25151, 01416
                    }.OrderBy(c => c).ToList(),
                    Prize1 = 200000.00m,
                    Prize2 = 8000.00m,
                    Prize3 = 5000.00m,
                    Prize4 = 4000.00m,
                    Prize5 = 2000.00m
                }
            };
            var actualResult = FederalExtensionMethods.Load(listOfValuesFederal).ToList();

            Assert.AreEqual(expectedFederal.ToString(), actualResult.ToString());
            CollectionAssert.AreEqual(expectedFederal, actualResult);
            Assert.AreNotEqual(expectedFederal.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.");
            }
        }