public void SpawdzCzy_TablicaOsob_WymienNaleznosciPomiedzyOsobami_WymieniaPrawidlowo
            (int[] naleznosciPoczatkowe, int[] naleznosciOczekiwane, byte iDKorzen, byte iDPotomek, int swiadczenieDoWymiany)
        {
            //Ustal
            ITablicaOsobPienieznychPrzekazywalna tablicaOsobPoczatkowe = Stworz_TablicaOsobPienieznych.Stworz(naleznosciPoczatkowe);

            IOsobaID osobaKorzen = Stworz_OsobaID_Moq.Stworz_ID_Moq(iDKorzen);

            IOsobaID osobaPotomek = Stworz_OsobaID_Moq.Stworz_ID_Moq(iDPotomek);

            INaleznoscPieniezna naleznoscDoWymiany = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Swiadczenie_Mock(swiadczenieDoWymiany);

            ITablicaOsobPienieznychIterowalna tablicaOsobOczekiwane =
                Stworz_TablicaOsobPienieznych_Mock.Stworz_GetEnumerator_Mock_Swiadczenie_Mock(naleznosciOczekiwane);

            //Dzialaj
            ITablicaOsobPienieznychIterowalna tablicaOsobObliczonych = tablicaOsobPoczatkowe.PrzekazNaleznosciPomiedzyOsobami(osobaKorzen, osobaPotomek, naleznoscDoWymiany);

            //Asercja
            IEnumerator <IOsobaSwiadczeniePieniezne> enumeratorObliczonychOsob = tablicaOsobObliczonych.GetEnumerator();

            IEnumerator <IOsobaSwiadczeniePieniezne> enumeratorOczekiwanychOsob = tablicaOsobOczekiwane.GetEnumerator();

            while (enumeratorObliczonychOsob.MoveNext() && enumeratorOczekiwanychOsob.MoveNext())
            {
                IOsobaSwiadczeniePieniezne osobaObliczona = enumeratorObliczonychOsob.Current;

                IOsobaSwiadczeniePieniezne osobaOczekiwana = enumeratorOczekiwanychOsob.Current;

                Assert.Equal(osobaObliczona.ID, osobaOczekiwana.ID);

                Assert.Equal(osobaObliczona.Wplata.Swiadczenie, osobaOczekiwana.Wplata.Swiadczenie);
            }
        }
コード例 #2
0
        public void Czy_NaStringOdwrotnosc_Konwertuje_Prawidlowo(int grosze, string tekstOczekiwany)
        {
            //Ustal
            INaleznoscNaStringKonwerter konwerter = Stworz_NaleznoscPienieznaNaStringKonwerter.Stworz();

            INaleznoscPieniezna naleznosc = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Swiadczenie_Mock(grosze);

            //Dzialaj i Asercja
            PorownajTekstAktualnyzKonwersjaNaStringOdwrotnosc(konwerter, naleznosc, tekstOczekiwany);
        }
コード例 #3
0
        private static IEnumerator <IOsobaPieniezna> WyliczAtrapyOsob(int[] NaleznosciPieniezneWGroszach)
        {
            for (byte iD = 0; iD < NaleznosciPieniezneWGroszach.Length; iD++)
            {
                INaleznoscPieniezna naleznoscPieniezna = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Swiadczenie_Mock(NaleznosciPieniezneWGroszach[iD]);

                IOsobaPieniezna osobaAtrapa = Stworz_OsobaPieniezna_Mock.Stworz_Wpalta_ID_Mock(naleznoscPieniezna, iD);

                yield return(osobaAtrapa);
            }
        }
        public void Czy_Zwaraca_PrawidlowaWartosc(int swiadczenieWGroszach)
        {
            //Ustal
            INaleznoscPieniezna naleznoscPieniezna = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Swiadczenie_Mock(swiadczenieWGroszach);

            //Dzialaj
            IKryteriumIlosciWymian kryteriumIlosciWymian =
                Stworz_KryteriumWymienionejNaleznosciPienieznej.Stworz_KryteriumIlosciWymian(1, naleznoscPieniezna);

            //Asercja
            Assert.Equal(swiadczenieWGroszach, kryteriumIlosciWymian.WezWymienionaNaleznosc.Swiadczenie);
        }
コード例 #5
0
        public void Czy_Zwaraca_PrawidlowaWartosc(ushort iloscWymian)
        {
            //Ustal
            INaleznoscPieniezna naleznoscPieniezna = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Mock();

            //Dzialaj
            IKryteriumIlosciWymian kryteriumIlosciWymian =
                Stworz_KryteriumWymienionejNaleznosciPienieznej.Stworz_KryteriumIlosciWymian(iloscWymian, naleznoscPieniezna);

            //Asercja
            Assert.Equal(iloscWymian, kryteriumIlosciWymian.WezIlosciWymian);
        }
        public static IKryteriumSumyWymienionejNaleznosciPienieznej Stworz_Kryterium_Naleznosc_Polgrsze_Mock(int naleznoscKryteriumWPolgroszach = 0)
        {
            Mock <IKryteriumSumyWymienionejNaleznosciPienieznej> kryteriumSumyWymienionejNaleznosci_Mock =
                new Mock <IKryteriumSumyWymienionejNaleznosciPienieznej>();

            INaleznoscPieniezna naleznoscKryterium_Mock = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Swiadczenie_Mock(naleznoscKryteriumWPolgroszach);

            kryteriumSumyWymienionejNaleznosci_Mock.
            SetupGet(tabela => tabela.WezWymienionaNaleznosc).
            Returns(naleznoscKryterium_Mock);

            return(kryteriumSumyWymienionejNaleznosci_Mock.Object);
        }
コード例 #7
0
        public void Czy_OsobaPieniezna_CzyToTaSamaOsoba_Zwraca_Prawde(byte iDOryginalne, byte iDPorownywane)
        {
            //Ustal
            INaleznoscPieniezna naleznosc = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Mock();

            IOsobaID osobaOryginalna = Stworz_OsobaPieniezna.Stworz(naleznosc, iDOryginalne);

            IOsobaID osobaPorownywana = Stworz_OsobaID_Moq.Stworz_ID_Moq(iDPorownywane);

            bool czyPowinnaBycToTaSamaOsoba = (iDOryginalne == iDPorownywane);

            //Dzialaj i Asercja
            Czy_OsobaID_CzyToTaSamaOsoba_Baza.Czy_OsobaID_CzyToTaSamaOsoba_Baza_Zwraca_Prawde(osobaOryginalna, osobaPorownywana, czyPowinnaBycToTaSamaOsoba);
        }
コード例 #8
0
        public void Czy_OsobaPieniezna_ZmienWplate_ZmieniaPoprawnie(int nowaNaleznosc)
        {
            //Ustal
            INaleznoscPieniezna naleznosc = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Mock();

            IOsobaPieniezna osoba = Stworz_OsobaPieniezna.Stworz(naleznosc);

            INaleznoscPieniezna dodawanaNaleznosc_Mock = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Swiadczenie_Mock(nowaNaleznosc);

            //Dzialaj
            IOsobaPieniezna OsobaAktualna = osoba.ZmienWplate(dodawanaNaleznosc_Mock);

            //Asercja
            Assert.Equal(nowaNaleznosc, OsobaAktualna.Wplata.Swiadczenie);
        }
        public void Czy_KryteriumSumyWymienionejNaleznosciPienieznej_DodajNaleznoscDoSumyWymienionejNaleznosci_Prawidlowo_Dodaje
            (int wplata, int Naleznosc_DoDodania, int Naleznosc_Suma)
        {
            //Ustal
            INaleznoscPieniezna naleznoscPieniezna = Stworz_NaleznoscPieniezna.Stworz(wplata);

            IKryteriumSumyWymienionejNaleznosciPienieznej kryteriumSumyWymienionejNaleznosci_Sprawdzana =
                Stworz_KryteriumWymienionejNaleznosciPienieznej.Stworz_KryteriumSumyWymienionejNaleznosci(naleznoscPieniezna);

            INaleznoscPieniezna naleznoscPieniezna_DoDodania = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Swiadczenie_Mock(Naleznosc_DoDodania);

            //Dzialaj
            kryteriumSumyWymienionejNaleznosci_Sprawdzana =
                kryteriumSumyWymienionejNaleznosci_Sprawdzana.DodajNaleznoscDoSumyWymienionejNaleznosci(naleznoscPieniezna_DoDodania);

            //Asercja
            Assert.Equal(Naleznosc_Suma, kryteriumSumyWymienionejNaleznosci_Sprawdzana.WezWymienionaNaleznosc.Swiadczenie);
        }
        public void Czy_ZwracaFalsz_GdyPorownywanyZeZlymTypem()
        {
            //Ustal
            INaleznoscPieniezna naleznoscPienieznaSprawdzana = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Mock();

            IKryteriumIlosciWymian kryteriumIlosciWymian_Sprawdzana =
                Stworz_KryteriumWymienionejNaleznosciPienieznej.Stworz_KryteriumIlosciWymian(1, naleznoscPienieznaSprawdzana);

            IKryteriumSumyWymienionejNaleznosciPienieznej kryteriumSumyWymienionejNaleznosci =
                Stworz_KryteriumWymienionejNaleznosciPienieznej.Stworz_KryteriumSumyWymienionejNaleznosci();

            //Dzialaj
            bool Czy_KryteriumWieksze =
                kryteriumIlosciWymian_Sprawdzana.CzyPorownywaneKyrteriumLepsze(kryteriumSumyWymienionejNaleznosci);

            //Asercja
            Assert.False(Czy_KryteriumWieksze);
        }
コード例 #11
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);
        }
コード例 #12
0
        public void Czy_StworzOsoba_Tworzy_Prawidlowo(byte iD, int grosze)
        {
            //Ustal
            IKonwerterKomorkaNaOsobaWizytator konwerter = Stworz_KomorkaNaOsobaPienieznaWizytor.Stworz();

            INaleznoscPieniezna naleznosc = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Swiadczenie_Mock(grosze);

            //Dzialaj
            IOsobaTypSwiadczenia osoba = konwerter.StworzOsoba(iD, naleznosc);

            //Asercja
            Assert.Equal(iD, osoba.ID);

            if (osoba is IOsobaSwiadczeniePieniezne osobaPieniezna)
            {
                Assert.Equal(grosze, osobaPieniezna.Wplata.Swiadczenie);
            }
            else
            {
                Assert.IsAssignableFrom <IOsobaSwiadczeniePieniezne>(osoba);
            }
        }