示例#1
0
        public void Czy_IterujOsobyKomorekKwotyWejsciowej_Wylicza_Prawidlowo(byte iloscOsob)
        {
            //Ustal
            IFabrykaModeluWidokuDlaTabelaKomorek fabryka_Mock = Stworz_FabrykaModeluWidokuDlaTabelaKomorek_Mock.Stworz_OsobyKomorekKwotyWejsciowej_Mock(out IList <IOsobaTypSwiadczenia> osobyLista);

            IUstawieniaDlaTabelaKomorek ustawienia = Stworz_UstawieniaDlaTabelaKomorek.Stworz(iloscOsob);

            ITabelaKomorek tabelaKomorek = Stworz_TabelaKomorek.Stworz(fabryka_Mock, ustawienia);

            //Dzialaj
            IEnumerable <IOsobaTypSwiadczenia> osobyZwroconeWyliczane =
                tabelaKomorek.IterujOsobyKomorekKwotyWejsciowej <IOsobaTypSwiadczenia>(Stworz_KonwerterKomorkaNaOsobaWizytator_Mock.Stworz_Mock()).Reverse();

            IEnumerator <IOsobaTypSwiadczenia> osobyZwroconeWylicznik = osobyZwroconeWyliczane.GetEnumerator();

            IEnumerator <IOsobaTypSwiadczenia> osobyOczekiwaneWylicznik = osobyLista.GetEnumerator();

            //Asercja
            while (osobyOczekiwaneWylicznik.MoveNext() == true)
            {
                if (osobyZwroconeWylicznik.MoveNext() == false)
                {
                    throw NierowneWylicznikiWyjatek;
                }

                Assert.Same(osobyOczekiwaneWylicznik.Current, osobyZwroconeWylicznik.Current);
            }

            if (osobyZwroconeWylicznik.MoveNext() == true)
            {
                throw NierowneWylicznikiWyjatek;
            }
        }
示例#2
0
        public void Czy_UaktualnijTabelaNaleznocsci_Uaktualnia_Prawidlowo(byte iloscOsob)
        {
            //Ustal
            IFabrykaModeluWidokuDlaTabelaKomorek fabryka_Mock =
                Stworz_FabrykaModeluWidokuDlaTabelaKomorek_Mock.
                Stworz_NaleznosciKomorekKwotyWejsciowej_Mock(out IDictionary <IPolozenieWTabeliNaleznosci, INaleznoscSwiadczenieBaza> naleznosciWlasciweSlownik);

            IUstawieniaDlaTabelaKomorek ustawienia = Stworz_UstawieniaDlaTabelaKomorek.Stworz(iloscOsob);

            ITabelaKomorek tabelaKomorek = Stworz_TabelaKomorek.Stworz(fabryka_Mock, ustawienia);

            ITabelaNaleznosciZwrotna tabelaNaleznosci =
                Stworz_TabelaNaleznosciZwrotna_Mock.Stworz_IndeksatorNaleznosci_Mock(out IDictionary <IPolozenieWTabeliNaleznosci, INaleznoscSwiadczenieBaza> naleznosciOczekiwaneSlownik);

            short iloscKomorekPozadiagonalnych = (short)((iloscOsob * (iloscOsob - 1)) / 2);

            //Dzialaj
            tabelaKomorek.UaktualnijTabelaNaleznocsci(tabelaNaleznosci);

            foreach (KeyValuePair <IPolozenieWTabeliNaleznosci, INaleznoscSwiadczenieBaza> paraKluczWartosc in naleznosciOczekiwaneSlownik)
            {
                IPolozenieWTabeliNaleznosci polozenie = paraKluczWartosc.Key;

                if (naleznosciWlasciweSlownik.TryGetValue(polozenie, out INaleznoscSwiadczenieBaza naleznoscWlasciwa))
                {
                    Assert.Same(paraKluczWartosc.Value, naleznoscWlasciwa);

                    naleznosciWlasciweSlownik.Remove(polozenie);
                }
                else
                {
                    throw new Exception(String.Format("Nie ma przypisanej naleznosci dla polozenia [{0},{1}].", polozenie.Indeks_X, polozenie.Indeks_Y));
                }
            }

            if (naleznosciWlasciweSlownik.Count > 0)
            {
                throw new Exception(String.Format("{0} naleznosci wlasciwych nie ma przypisanych oczekiwanych naleznosci", naleznosciWlasciweSlownik.Count));
            }
        }
        public void Czy_GetEnumerator_Wylicza_Prawidlowo(byte iloscOsob)
        {
            //Ustal
            IFabrykaModeluWidokuDlaTabelaKomorek fabryka_Mock = Stworz_FabrykaModeluWidokuDlaTabelaKomorek_Mock.Stworz_StworzKomorki_Mock();

            IUstawieniaDlaTabelaKomorek ustawienia = Stworz_UstawieniaDlaTabelaKomorek.Stworz(iloscOsob);

            ITabelaKomorek tabelaKomorek = Stworz_TabelaKomorek.Stworz(fabryka_Mock, ustawienia);

            short iloscKomorekPozadiagonalnych = (short)((iloscOsob * (iloscOsob - 1)) / 2);

            KomorkiOdlicznik komorkiOdlicznik = new KomorkiOdlicznik(iloscOsob);

            // Dzialaj
            foreach (IKomorka komorka in tabelaKomorek)
            {
                //Asercja
                komorkiOdlicznik.PoliczKomorke(komorka);
            }

            komorkiOdlicznik.AssertujPodliczoneKomorki();
        }
示例#4
0
        public void Czy_TabelaKomorek_Tworzy_Prawidlowo(byte iloscOsob)
        {
            //Ustal
            Mock <IFabrykaModeluWidokuDlaTabelaKomorek> fabryka_Mock = Stworz_FabrykaModeluWidokuDlaTabelaKomorek_Mock.Stworz_StworzKomorki_WeryfikowalnyMock();

            IUstawieniaDlaTabelaKomorek ustawienia = Stworz_UstawieniaDlaTabelaKomorek.Stworz(iloscOsob);

            ITabelaKomorek tabelaKomorek = Stworz_TabelaKomorek.Stworz(fabryka_Mock.Object, ustawienia);

            short iloscKomorekPozadiagonalnych = (short)((iloscOsob * (iloscOsob - 1)) / 2);

            //Asercja
            fabryka_Mock.
            Verify(fabryka => fabryka.StworzKomorkaDiagonalna(It.IsAny <IKomorkaImieniaINaleznosciWejscowej>()), Times.Exactly(iloscOsob));

            fabryka_Mock.
            Verify(fabryka => fabryka.StworzKomorkaDolnotrojkatnaKwotyNaleznej(It.IsAny <IKomorkaKwotyNaleznej>()), Times.Exactly(iloscKomorekPozadiagonalnych));

            fabryka_Mock.
            Verify(fabryka => fabryka.StworzKomorkaGornotrojkatnaKwotyNaleznej(It.IsAny <IKomorkaKwotyNaleznej>()), Times.Exactly(iloscKomorekPozadiagonalnych));

            fabryka_Mock.
            Verify(fabryka => fabryka.StworzKomorkaWejsciowaKwoty(It.IsAny <IKomorkaImieniaINaleznosciWejscowej>()), Times.Exactly(iloscOsob));

            fabryka_Mock.
            Verify(fabryka => fabryka.StworzKomorkaWejsciowaImienia(It.IsAny <IKomorkaImieniaINaleznosciWejscowej>()), Times.Exactly(iloscOsob));

            fabryka_Mock.
            Verify(fabryka => fabryka.StworzKomorkaWyjsciowaImienia(It.IsAny <IKomorkaImieniaINaleznosciWejscowej>()), Times.Exactly(iloscOsob));

            fabryka_Mock.
            Verify(fabryka => fabryka.StworzKomorkaKwotyNaleznej(It.IsAny <byte>(), It.IsAny <byte>(), It.IsAny <IKonwerterNaleznoscNaStringProkurent>()), Times.Exactly(iloscKomorekPozadiagonalnych));

            fabryka_Mock.
            Verify(fabryka => fabryka.StworzKomorkiImieniaINaleznosciWejscowej(It.IsAny <byte>(), It.IsAny <IKonwerterTekstKwotyWejsciowejProkurent>()), Times.Exactly(iloscOsob));
        }