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); }