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