예제 #1
0
        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);
        }
예제 #2
0
        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);
        }