public static IKryteriumIlosciWymian Stworz_KryteriumIlosciWymian(ushort iloscWymian, INaleznoscPieniezna wymienionaNaleznosc) { IKryteriumIlosciWymian kryteriumIlosciWymian = Stworz_KryteriumIlosciWymian(); foreach (IPolozenieWTabeliNaleznosci polozenie in PolozeniaWymianWTabeli_Generator.GenerujKolejnePolozeniaWymianWtabeli(iloscWymian)) { kryteriumIlosciWymian = kryteriumIlosciWymian.DodajPolozenieZmienionejNaleznosci(polozenie, wymienionaNaleznosc); } return(kryteriumIlosciWymian); }
public void Czy_Prawidlowo_DodajeTeSamePolozenia(ushort iloscWymian, ushort dodanaIloscWymian, int swiadczenieWGroszach) { //Ustal IKryteriumIlosciWymian kryteriumIlosciWymian = Stworz_KryteriumWymienionejNaleznosciPienieznej.Stworz_KryteriumIlosciWymian(iloscWymian); INaleznoscPieniezna naleznoscPieniezna = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Swiadczenie_Mock(swiadczenieWGroszach); // Dzialaj foreach ( IPolozenieGornotrojkatneWTabeliNaleznosci polozenie in PolozeniaWymianWTabeli_Generator.GenerujKolejnePolozeniaWymianWtabeli(dodanaIloscWymian) ) { kryteriumIlosciWymian = kryteriumIlosciWymian.DodajPolozenieZmienionejNaleznosci(polozenie, naleznoscPieniezna); } //Asercja Assert.Equal(iloscWymian > dodanaIloscWymian ? iloscWymian : dodanaIloscWymian, kryteriumIlosciWymian.WezIlosciWymian); Assert.Equal(naleznoscPieniezna.Swiadczenie, kryteriumIlosciWymian.WezWymienionaNaleznosc.Swiadczenie); }