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);
        }
Пример #4
0
        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.");
        }
Пример #5
0
        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);
        }
Пример #6
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);
        }