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