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", " ", " ", "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()); }
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."); } }