示例#1
0
        public void DeveObterOProdutoPorId()
        {
            var id      = 1;
            var produto = new BlueModas.Api.Model.Produto(1, "Camisa gola polo", 22.30M, "UrlImagem");

            var produtoService = new ProdutoService(produtoRepositoryMock.Object, clienteServiceMock.Object, pedidoServiceMock.Object);

            produtoRepositoryMock.Setup(x => x.ObterProdutoPorId(id)).Returns(Task.Run(() => produto));
            var result = produtoService.ObterProdutoPorId(id);

            Assert.Equal(produto.Id, result.Result.Id);
        }
示例#2
0
        public void DeveCriarUmNovoProduto()
        {
            var produtoDto = new BlueModas.Api.Model.Dtos.ProdutoDto
            {
                Imagem = "UrlImagem",
                Nome   = "Camisa gola polo",
                Preco  = 22.30M
            };

            var produtoModel = new BlueModas.Api.Model.Produto(produtoDto.Id, produtoDto.Nome, produtoDto.Preco, produtoDto.Imagem);


            var produtoService = new ProdutoService(produtoRepositoryMock.Object, clienteServiceMock.Object, pedidoServiceMock.Object);

            produtoRepositoryMock.Setup(x => x.SalvarProduto(produtoModel)).Returns(Task.Run(() => produtoModel.Id));
            var result = produtoService.GravarProduto(produtoDto);

            Assert.Equal(result.Result, produtoModel.Id);
        }