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);
        }
コード例 #2
0
        public TabelaNaleznosciPienieznychObliczacz(IFabrykaDlaTabelaNaleznosciPienieznychObliczacz fabryka, ITablicaOsobPienieznaKoncowaPrefabrykator tablicaOsobKoncowaPrefabrykator)
        {
            this.fabryka = fabryka;

            this.tablicaOsobKoncowaPrefabrykator = tablicaOsobKoncowaPrefabrykator;
        }
コード例 #3
0
 internal static ITabelaNaleznosciPienieznychObliczacz Stworz(IFabrykaDlaTabelaNaleznosciPienieznychObliczacz fabryka, ITablicaOsobPienieznaKoncowaPrefabrykator tablicaOsobKoncowaPrefabrykator)
 {
     return(new TabelaNaleznosciPienieznychObliczacz(fabryka, tablicaOsobKoncowaPrefabrykator));
 }