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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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);
                    }
                }
            }
        }