public void RestoranCevabiIsle(SiparisBilgileri siparisBilgileri, bool siparisOnaylandimi)
 {
     if (siparisOnaylandimi)
         _siparisRepo.SiparisiOnaylandiOlarakKaydet(siparisBilgileri);
     else
     {
         _siparisRepo.SiparisiIptalOlarakKaydet(siparisBilgileri);
         _callCenterIletisimci.SiparisIptalBilgisiIlet(siparisBilgileri);
     }
 }
        public SiparisSonuc SiparisVer(SiparisBilgileri siparisBilgileri)
        {
            _siparisRepo.VeritabaninaKaydet(siparisBilgileri);

            if (siparisBilgileri.OdemeTipi == SiparisOdemeTip.OnlineKrediKarti)
            {
                bool kartCekimiBasarili =_sanalPos.CekimYap(siparisBilgileri.KartBilgileri, siparisBilgileri.ToplamTutar);
                _siparisRepo.SiparisCekimBilgisiGuncelle(siparisBilgileri, kartCekimiBasarili);
                if (!kartCekimiBasarili)
                    return new SiparisSonuc(false);
            }
            _restoranIletisimci.SiparisBilgileriniGonder(siparisBilgileri);
            return new SiparisSonuc(true);
        }
 public void her_test_oncesi_calisacak_setup_metodu()
 {
     _restoranIletisimci = Substitute.For<IRestoranIletisimci>();
     _sanalPos = Substitute.For<ISanalPos>();
     _siparisRepo = Substitute.For<ISiparisRepo>();
     _callCenterIletisimci = Substitute.For<ICallCenterIletisimci>();
     _siparisMotoru = new YemekSiparisMotoru(_restoranIletisimci, _sanalPos, _siparisRepo, _callCenterIletisimci);
     _odemesizSiparisBilgileri = new SiparisBilgileri();
     _odemeliSiparisBilgileri = new SiparisBilgileri
     {
         OdemeTipi = SiparisOdemeTip.OnlineKrediKarti
     };
 }