Example #1
0
        public async Task <ReceptDTO> PronadjiJedan(string id)
        {
            Recept recept = await _receptiRepozitorijum.PronadjiJedan(id);

            List <Sastojak> sastojci = await _sastojciRepozitorijum.PronadjiSve("idRecepta", recept.Id, false, 1, int.MaxValue);

            List <KorakPripreme> koraciPripreme = await _koraciPripremeRepozitorijum.PronadjiSve("idRecepta", recept.Id, false, 1, int.MaxValue);

            ReceptDTO receptDTO = _maper.Map <ReceptDTO>(recept);

            receptDTO.Sastojci       = _maper.Map <List <SastojakDTO> >(sastojci);
            receptDTO.KoraciPripreme = _maper.Map <List <KorakPripremeDTO> >(koraciPripreme);

            receptDTO.NutritivneVrednosti = await IzracunajNutritivneVrednosti(sastojci);

            return(receptDTO);
        }
        public async Task KreirajRecept_SaNeuspesnimUpisom_TrebaDaVratiGresku()
        {
            //Podesi
            ReceptDTO recept = new ReceptDTO
            {
                Id    = "123",
                Naziv = "Pita sa jabukama",
                Opis  = "Opis"
            };

            _receptiServisMok.Setup(x => x.Kreiraj(It.IsAny <ReceptDTO>()))
            .ThrowsAsync(new ReceptiAPIIzuzetak(500, KonstantneVrednosti.GreskaPrilikomPristupaBaziPodataka));

            //Izvrsi
            var odgovor = await _receptiFunkcije.KreirajRecept(recept);

            GreskaDTO odgovorDTO = (GreskaDTO)odgovor.Value;

            //Potvrdi
            Assert.AreEqual(500, odgovor.StatusCode);
            Assert.AreEqual(KonstantneVrednosti.GreskaPrilikomPristupaBaziPodataka, odgovorDTO.PorukaGreske);
        }
        public async Task KreirajRecept_SaUspesnimUpisom_TrebaDaVratiUspesanOdgovor()
        {
            //Podesi
            ReceptDTO recept = new ReceptDTO
            {
                Id    = "123",
                Naziv = "Pita sa jabukama",
                Opis  = "Opis"
            };

            _receptiServisMok.Setup(x => x.Kreiraj(It.IsAny <ReceptDTO>()))
            .ReturnsAsync(recept);

            //Izvrsi
            var odgovor = await _receptiFunkcije.KreirajRecept(recept);

            ReceptDTO odgovorDTO = (ReceptDTO)odgovor.Value;

            //Potvrdi
            Assert.AreEqual(201, odgovor.StatusCode);
            Assert.AreEqual("123", odgovorDTO.Id);
            Assert.AreEqual("Pita sa jabukama", odgovorDTO.Naziv);
            Assert.AreEqual("Opis", odgovorDTO.Opis);
        }