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 UaktualnijTabelaNaleznocsci(ITabelaNaleznosciZwrotna tabelaNaleznosci) { Stack <IKomorkaKwotyNaleznej[]> wylicznikKomorekKwotyNaleznej = OdwocStosKomorekKwotyNaleznej(); for (byte indeks_X = 0; indeks_X < tabelaNaleznosci.Rozmiar; indeks_X++) { IKomorkaKwotyNaleznej[] tabelaKomorek = wylicznikKomorekKwotyNaleznej.Pop(); for (byte indeks_Y = 0; indeks_Y < indeks_X; indeks_Y++) { IPolozenieWTabeliNaleznosci polozeniaWTabeli = fabrykaDlaTabelaKomorek.StworzPolozenieWTabeliNaleznosci(indeks_X, indeks_Y); tabelaKomorek[indeks_Y].UstalNaleznosc(tabelaNaleznosci[polozeniaWTabeli]); } } }
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_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); }
/// <summary> /// Stworz argument zdarzenia dla obliczonej tabeli naleznosci. /// </summary> public ObliczonaTabelaNaleznosci_ArgumentZdarzenia(ITabelaNaleznosciZwrotna tabelaNaleznosciZwrotna) { TabelaNaleznosciZwrotna = tabelaNaleznosciZwrotna; }
internal static IModelDzielnika Stworz(ITabelaNaleznosciZwrotna tabelaNaleznosciZwrotna) { IFabrykaModelu fabrykaModelu = Stworz_FabrykaModelu_Mock.Stworz_StworzObliczaczTabeliNaleznosciProkurent_Mock(tabelaNaleznosciZwrotna); return(new Dzielnik.Model.ModelDzielnika(fabrykaModelu)); }
internal static IFabrykaModelu Stworz_StworzObliczaczTabeliNaleznosciProkurent_Mock(ITabelaNaleznosciZwrotna tabelaNaleznosciZwrotna) { Mock <IFabrykaModelu> fabryka_mock = new Mock <IFabrykaModelu>(); Mock <IObliczaczTabeliNaleznosciProkurent> obliczaczTabeliNaleznosciProkurent_Mock = new Mock <IObliczaczTabeliNaleznosciProkurent>(); obliczaczTabeliNaleznosciProkurent_Mock. Setup(prokurent => prokurent.ObliczNaleznosci(It.IsAny <ITablicaOsobBaza>(), It.IsAny <KryteriumWyboruTabeliNaleznosciWylicznik>())). Returns(tabelaNaleznosciZwrotna); fabryka_mock.Setup(fabryka => fabryka.StworzObliczaczTabeliNaleznosciProkurent()). Returns(obliczaczTabeliNaleznosciProkurent_Mock.Object); return(fabryka_mock.Object); }