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); } }
public void Czy_Uaktualnij_Uaktulnia_Poprawnie() { // Ustal IFabrykaModelu fabrykaModelu = Stworz_FabrykaModelu_Mock.Stworz_WeryfikowalnyObliczaczMock(out Mock <IObliczaczTabeliNaleznosciProkurent> obliczaczTabeliNaleznosciProkurent_Mock); IModelDzielnika model = Stworz_ModelDzielnika.Stworz(fabrykaModelu); ITabelaNaleznosciZwrotna tabelaNaleznoscOtrzymana = null; Mock <Action <object, ObliczonaTabelaNaleznosci_ArgumentZdarzenia> > action = new Mock <Action <object, ObliczonaTabelaNaleznosci_ArgumentZdarzenia> >(); model.ObliczonaTabelNaleznocsci += (sender, e) => { tabelaNaleznoscOtrzymana = e.TabelaNaleznosciZwrotna; }; ITablicaOsobBaza tablicaOsob = Stworz_TablicaOsobPienieznych_Mock.Stworz_Mock(); KryteriumWyboruTabeliNaleznosciWylicznik kryteriumWyboruTabeliNaleznosci = default(KryteriumWyboruTabeliNaleznosciWylicznik); //Dzialaj model.Uaktualnij(tablicaOsob, kryteriumWyboruTabeliNaleznosci); // Asercja obliczaczTabeliNaleznosciProkurent_Mock. Verify(obliczacz => obliczacz.ObliczNaleznosci ( It.Is <ITablicaOsobBaza>(tablica => tablica.Equals(tablicaOsob)), It.Is <KryteriumWyboruTabeliNaleznosciWylicznik>(kryterium => kryterium.Equals(kryteriumWyboruTabeliNaleznosci)) ), Times.Once); }
public void Czy_Wywoluje_Znajdz_Prawidlowo() { //Ustal Mock <INajlepszaWymianaNalezosciPienieznejZnajdywacz> znajdywacz_Mock = Stworz_NajlepszaWymianaNalezosciPienieznejZnajdywacz_Mock.Stworz_Weryfikator_Mock(); IFabrykaDlaTabelaNaleznosciPienieznychObliczacz fabryka = Stworz_FabrykaDlaTabelaNaleznosciObliczaczPienieznych_Mock.Stworz_Weryfikator_Mock(znajdywacz_Mock); Mock <ITablicaOsobPienieznaKoncowaPrefabrykator> prefabrykator_Mock = Stworz_TablicaOsobKoncowaPrefabrykator_Mock.Stworz_Weryfikator_Mock(); ITabelaNaleznosciPienieznychObliczacz Obliczacz = Stworz_TabelaNaleznosciPienieznychObliczacz.Stworz(fabryka, prefabrykator_Mock.Object); ITablicaOsobPienieznych tablicaOsob = Stworz_TablicaOsobPienieznych_Mock.Stworz_Mock(); KryteriumWyboruTabeliNaleznosciWylicznik kryteriumWyboruTabeliNaleznosciWylicznik = default(KryteriumWyboruTabeliNaleznosciWylicznik); //Dzialaj Obliczacz.ObliczNaleznosci(tablicaOsob, kryteriumWyboruTabeliNaleznosciWylicznik); //Asercja znajdywacz_Mock.Verify(znajdywacz => znajdywacz.Znajdz(It.IsAny <ITablicaOsobPienieznych>()), Times.Once); prefabrykator_Mock.Verify(prefabrykator => prefabrykator.StworzTablicaKoncowa(It.IsAny <ITablicaOsobPienieznych>()), Times.Once); }
public void Czy_Uaktualnij_Uaktualnia() { //Ustal Mock <IModelDzielnikaDlaUaktualniaczModelu> model_Mock = Stworz_Model_Mock.Stworz_Uaktualnij_WeryfikowalnyMock(); IModelUaktualniacz uaktualniacz = Stworz_ModelUaktualniacz.Stworz(model_Mock.Object); ITablicaOsobBaza tablicaOsob = Stworz_TablicaOsobPienieznych_Mock.Stworz_Mock(); KryteriumWyboruTabeliNaleznosciWylicznik kryteriumWyboruTabeliNaleznosci = default(KryteriumWyboruTabeliNaleznosciWylicznik); //Dzialaj uaktualniacz.Uaktualnij(tablicaOsob, kryteriumWyboruTabeliNaleznosci); //Asercja model_Mock.Verify(model => model.Uaktualnij ( It.Is <ITablicaOsobBaza>(tablica => tablica.Equals(tablicaOsob)), It.Is <KryteriumWyboruTabeliNaleznosciWylicznik>(kryterium => kryterium.Equals(kryteriumWyboruTabeliNaleznosci)) ), Times.Once, "Uaktualniacz nie uaktualnil modelu."); }
public void Czy_Wywoluje_Znajdz_Prawidlowo() { //Ustal Mock <ITabelaNaleznosciPienieznychObliczacz> obliczacz_Mock = Stworz_TabelaNaleznosciPienieznychObliczacz_Mock.Stworz_Weryfikator_Mock(); Mock <IFabrykaDlaObliczaczTabeliNaleznosciProkurent> fabryka = Stworz_FabrykaDlaObliczaczTabeliNaleznosciProkurent_Mock.Stworz_Weryfikator_Mock(obliczacz_Mock); IObliczaczTabeliNaleznosciProkurent Obliczacz = Stworz_ObliczaczTabeliNaleznosciProkurent.Stworz(fabryka.Object); ITablicaOsobPienieznych tablicaOsob = Stworz_TablicaOsobPienieznych_Mock.Stworz_Mock(); KryteriumWyboruTabeliNaleznosciWylicznik kryteriumWyboruTabeliNaleznosciWylicznik = default(KryteriumWyboruTabeliNaleznosciWylicznik); //Dzialaj Obliczacz.ObliczNaleznosci(tablicaOsob, kryteriumWyboruTabeliNaleznosciWylicznik); //Asercja obliczacz_Mock.Verify(obliczacz => obliczacz.ObliczNaleznosci(It.IsAny <ITablicaOsobPienieznych>(), It.IsAny <KryteriumWyboruTabeliNaleznosciWylicznik>()), Times.Once); fabryka.Verify(_fabryka => _fabryka.StworzObliczaczTabeliNaleznosciPienieznych(), Times.Once); }
public void Czy_Uaktualnij_Uaktulnia_Poprawnie() { // Ustal ITabelaNaleznosciZwrotna tabelaNaleznosci = Stworz_TabelaNaleznosciPienieznej_Mock.Stworz_Mock(); IModelDzielnika model = Stworz_ModelDzielnika.Stworz(tabelaNaleznosci); ITabelaNaleznosciZwrotna tabelaNaleznoscOtrzymana = null; model.ObliczonaTabelNaleznocsci += (sender, e) => { tabelaNaleznoscOtrzymana = e.TabelaNaleznosciZwrotna; }; ITablicaOsobBaza tablicaOsob = Stworz_TablicaOsobPienieznych_Mock.Stworz_Mock(); //Dzialaj model.Uaktualnij(tablicaOsob, default(KryteriumWyboruTabeliNaleznosciWylicznik)); // Asercja Assert.Same(tabelaNaleznosci, tabelaNaleznoscOtrzymana); }