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);
        }
Пример #2
0
        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]);
                }
            }
        }
Пример #3
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));
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
 /// <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));
        }
Пример #7
0
        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);
        }