public IActionResult Get(int id) { try { Produto produto = _unitOfw.ProdutoRepository.Get(y => y.Id == id, null, "TipoEntidade,UnidadeMedida").FirstOrDefault(); if (produto == null) { BaseViewModel <string> notFound = new BaseViewModel <string>("Produto Not Found!"); return(NotFound(notFound)); } List <UnidadeMedida> unidadeMedidaList = _unitOfw.UnidadeMedidaRepository.Get(y => y.TipoUnidadeId == produto.UnidadeMedida.TipoUnidadeId).ToList(); List <UnidadeMedidaHelper> unidadeMedidaHelpers = new List <UnidadeMedidaHelper>(); ResponseProduto responseProduto = _mapper.Map <ResponseProduto>(produto); foreach (var oneUnidadeMedidaList in unidadeMedidaList) { unidadeMedidaHelpers.Add(new UnidadeMedidaHelper(oneUnidadeMedidaList.Id, responseProduto.UnidadeMedidaId, oneUnidadeMedidaList.Representacao)); } responseProduto.UnidadesMedida = unidadeMedidaHelpers; BaseViewModel <ResponseProduto> baseObj = new BaseViewModel <ResponseProduto>(responseProduto, "Produto Retrieved Successfully!", ""); return(Ok(baseObj)); } catch (Exception ex) { throw; } }
public async System.Threading.Tasks.Task Save() { try { RequestProdutoSave produtoToBeSave = new RequestProdutoSave { Codigo = "Código + " + DateTime.Now, Descricao = "Insert" + DateTime.Now, TopologiaId = 1, TipoEntidadeId = 232, UnidadeMedidaId = 23, Id = null }; HttpResponseMessage response = await _clientCall.Save(_baseController + "Save/", JsonConvert.SerializeObject(produtoToBeSave)); Assert.IsTrue(response.IsSuccessStatusCode); if (response.IsSuccessStatusCode) { var retorno = await response.Content.ReadAsStringAsync(); ResponseProduto produtoRetorno = JsonConvert.DeserializeObject <ResponseProduto>(JObject.Parse(retorno)["data"].ToString()); Produto produtoFromDataBasefterSave = _unitOfw.ProdutoRepository.Get(y => y.Id == produtoRetorno.Id).FirstOrDefault(); Assert.AreEqual(produtoToBeSave.Descricao, produtoFromDataBasefterSave.Descricao); Assert.AreEqual(produtoToBeSave.TopologiaId, produtoFromDataBasefterSave.TopologiaId); Assert.AreEqual(produtoToBeSave.TipoEntidadeId, produtoFromDataBasefterSave.TipoEntidadeId); Assert.AreEqual(produtoToBeSave.UnidadeMedidaId, produtoFromDataBasefterSave.UnidadeMedidaId); Assert.AreEqual(produtoToBeSave.Codigo, produtoFromDataBasefterSave.Codigo); Assert.AreEqual(produtoToBeSave.Descricao, produtoFromDataBasefterSave.Descricao); HttpResponseMessage responseProduto = await _clientCall.Detail(_baseController + "Detail/" + produtoRetorno.Id); var retornoProduto = await responseProduto.Content.ReadAsStringAsync(); ResponseProduto produto = JsonConvert.DeserializeObject <ResponseProduto>(JObject.Parse(retornoProduto)["data"].ToString()); foreach (var item in produto.UnidadesMedida) { if (item.Value == produtoToBeSave.UnidadeMedidaId.ToString()) { Assert.IsTrue(item.Selected); } } Assert.AreEqual(produto.TipoEntidadeId, produtoToBeSave.TipoEntidadeId); } } catch (Exception ex) { throw; } }
public async System.Threading.Tasks.Task Get() { int idProduto = 1; HttpResponseMessage response = await _clientCall.Detail(_baseController + "Detail/" + idProduto); Assert.IsTrue(response.IsSuccessStatusCode); if (response.IsSuccessStatusCode) { var retorno = await response.Content.ReadAsStringAsync(); ResponseProduto produto = JsonConvert.DeserializeObject <ResponseProduto>(JObject.Parse(retorno)["data"].ToString()); Assert.IsNotNull(produto); Assert.AreEqual(Convert.ToInt32(idProduto), Convert.ToInt32(produto.Id)); Assert.IsNotNull(produto.UnidadesMedida); foreach (var oneUnidadeMedida in produto.UnidadesMedida) { Assert.IsNotNull(oneUnidadeMedida.Value); Assert.IsNotNull(oneUnidadeMedida.Text); Assert.IsNotNull(oneUnidadeMedida.Selected); if (oneUnidadeMedida.Value == produto.UnidadeMedidaId.ToString()) { Assert.IsTrue(oneUnidadeMedida.Selected); } else { Assert.IsFalse(oneUnidadeMedida.Selected); } } } }