public void Get_DeveResponderComTodasAsReceitasCadastradas()
        {
            var receitasCadastradas = cadastrarReceitas();


            var context = CreateTestContext();

            context.AddRange(receitasCadastradas);
            context.SaveChanges();

            var controller = new ReceitasController(context);
            var receitas   = controller.Get();

            receitas.Value.Should().BeEquivalentTo(new ReceitasViewModel[] {
                new ReceitasViewModel()
                {
                    Id          = 1,
                    Title       = "Batata frita",
                    Description = "Batata frita é aquele acompanhamento do qual todo mundo gosta e também é um aperitivo delicioso.",
                    ImageUrl    = "https://img.elo7.com.br/product/original/1DEEFB7/caixinha-embalagem-batata-frita-e-porcoes-peq-preto-500un-embalagem-food-truck.jpg",
                    Ingredients = "Batata, óleo e sal a gosto.",
                    Preparation = "Teste",
                },

                new ReceitasViewModel()
                {
                    Id          = 2,
                    Title       = "Pizza",
                    Description = "Tudo sempre termina em pizza então por que não?",
                    ImageUrl    = "https://i.huffpost.com/gen/985357/original.jpg",
                    Ingredients = "1 xícara (chá) de leite 1 ovo 1 colher (chá) de sal 1 colher (chá) de açúcar 1 colher (sopa) de margarina 1 e 1/2 xícara (chá) de farinha de trigo 1 colher (sobremesa) de fermento em pó 1/2 lata de molho de tomate",
                    Preparation = "Teste2",
                }
            });
        }
        public void GetOne_DeveRetornarUmaReceita()
        {
            //Arrange
            // insere receitas
            var arrozComFeijao = new Receita()
            {
                Id           = 3,
                Titulo       = "Feijão com Arroz",
                Descricao    = "Um belo prato de feijão com arroz que alimenta todo bom brasileiro",
                Ingredientes = "Feijão, Arroz",
                Preparacao   = "Misture o feijão com o arroz e pronto.",
                UrlDaImagem  = "http://media.agoramt.com.br/2016/10/arroz-e-feij%C3%A3o.jpg"
            };

            var context = CreateTestContext();

            context.AddRange(arrozComFeijao);
            context.SaveChanges();
            var controller = new ReceitasController(context);

            //Act
            var receitas = controller.Get(arrozComFeijao.Id);

            //Assert
            receitas.Value.Should().BeEquivalentTo(new ReceitaViewModel()
            {
                Id          = arrozComFeijao.Id,
                Title       = arrozComFeijao.Titulo,
                Description = arrozComFeijao.Descricao,
                Ingredients = arrozComFeijao.Ingredientes,
                Preparation = arrozComFeijao.Preparacao,
                ImageUrl    = arrozComFeijao.UrlDaImagem
            });
        }
        public void GetAll_DeveResponderComTodasAsReceitasCadastradasAsync()
        {
            //Arrange
            // insere receitas
            var arrozComFeijao = new Receita()
            {
                Id           = 1,
                Titulo       = "Feijão com Arroz",
                Descricao    = "Um belo prato de feijão com arroz que alimenta todo bom brasileiro",
                Ingredientes = "Feijão, Arroz",
                Preparacao   = "Misture o feijão com o arroz e pronto.",
                UrlDaImagem  = "http://media.agoramt.com.br/2016/10/arroz-e-feij%C3%A3o.jpg"
            };
            var batataFrita = new Receita()
            {
                Id           = 2,
                Titulo       = "Batatas Fritas",
                Descricao    = "Uma porção de batata",
                Ingredientes = "Batata, Óleo, Sal",
                Preparacao   = "Misture o feijão com o arroz e pronto.",
                UrlDaImagem  = "https://panelinha-sitenovo.s3-sa-east-1.amazonaws.com/receita/953607600000-Batata-frita-tradicional.jpg"
            };

            var context = CreateTestContext();

            context.AddRange(arrozComFeijao, batataFrita);
            context.SaveChanges();
            var controller = new ReceitasController(context);

            //Act
            var receitas = controller.Get();

            //Assert
            receitas.Value.Should().BeEquivalentTo(new ReceitaViewModel[] {
                new ReceitaViewModel()
                {
                    Id          = arrozComFeijao.Id,
                    Title       = arrozComFeijao.Titulo,
                    Description = arrozComFeijao.Descricao,
                    Ingredients = arrozComFeijao.Ingredientes,
                    Preparation = arrozComFeijao.Preparacao,
                    ImageUrl    = arrozComFeijao.UrlDaImagem
                },
                new ReceitaViewModel()
                {
                    Id          = batataFrita.Id,
                    Title       = batataFrita.Titulo,
                    Description = batataFrita.Descricao,
                    Ingredients = batataFrita.Ingredientes,
                    Preparation = batataFrita.Preparacao,
                    ImageUrl    = batataFrita.UrlDaImagem
                }
            });
        }
        public void GetOne_DeveRetornarNull()
        {
            //Arrange
            var context    = CreateTestContext();
            var controller = new ReceitasController(context);

            //Act
            var receitas = controller.Get(-1);

            //Assert
            receitas.Value.Should().BeNull();
        }
        public void Post_DeveInserirUmaReceita()
        {
            //Arrange
            var brigadeiro = new Receita()
            {
                Id           = 4,
                Titulo       = "Brigadeiro",
                Descricao    = "Um belo briagdeiro",
                Ingredientes = "Chocolate, Leite Condensado",
                Preparacao   = "Misture o e leve ao fogo.",
                UrlDaImagem  = "https://img.itdg.com.br/tdg/images/recipes/000/000/114/75811/75811_original.jpg?mode=crop&width=710&height=400"
            };

            var context    = CreateTestContext();
            var controller = new ReceitasController(context);

            // Act
            controller.Post(new ReceitaViewModel()
            {
                Id          = brigadeiro.Id,
                Title       = brigadeiro.Titulo,
                Description = brigadeiro.Descricao,
                Ingredients = brigadeiro.Ingredientes,
                Preparation = brigadeiro.Preparacao,
                ImageUrl    = brigadeiro.UrlDaImagem
            });

            var receita        = controller.Get(brigadeiro.Id);
            var receitaDoBanco = context.Receitas.FirstOrDefault(r => r.Id == brigadeiro.Id);

            //Assert
            receita.Value.Should().BeEquivalentTo(new ReceitaViewModel()
            {
                Id          = brigadeiro.Id,
                Title       = brigadeiro.Titulo,
                Description = brigadeiro.Descricao,
                Ingredients = brigadeiro.Ingredientes,
                Preparation = brigadeiro.Preparacao,
                ImageUrl    = brigadeiro.UrlDaImagem
            });
            receitaDoBanco.Should().NotBeNull();
        }
        public void Get_DeveResponderComReceitaSolicitada()
        {
            var receitasCadastradas = cadastrarReceitas();

            var context = CreateTestContext();

            context.AddRange(receitasCadastradas);
            context.SaveChanges();

            var controller = new ReceitasController(context);
            var receitas   = controller.Get(2);

            receitas.Value.Should().BeEquivalentTo(new ReceitasViewModel()
            {
                Id          = 2,
                Title       = "Pizza",
                Description = "Tudo sempre termina em pizza então por que não?",
                ImageUrl    = "https://i.huffpost.com/gen/985357/original.jpg",
                Ingredients = "1 xícara (chá) de leite 1 ovo 1 colher (chá) de sal 1 colher (chá) de açúcar 1 colher (sopa) de margarina 1 e 1/2 xícara (chá) de farinha de trigo 1 colher (sobremesa) de fermento em pó 1/2 lata de molho de tomate",
                Preparation = "Teste2",
            }
                                                   );
        }
Exemplo n.º 7
0
        public void Get_UmaReceita()
        {
            var escondidinho = new Receita("Escondidinho", "De batata com carne moída", "carne, batata, margarina, leite",
                                           "merge de tudo no liquidificador",
                                           "https://guiadacozinha.com.br/wp-content/uploads/2017/01/escondidinho-arroz-carne-moida-pure.jpg")
            {
                Id = 1
            };

            var batataFrita = new Receita("Batata Frita", "batata frita vegana", "batata, oleo, bacon",
                                          "Jogue tudo no oleo", "https://rechlanches.com.br/wp-content/uploads/2017/06/porcao-de-batatas-fritas-grande-com-bancon-rechlanches-joinville.jpg")
            {
                Id = 2
            };
            //insere as receitas

            var context = CreateTestContext();

            context.AddRange(escondidinho, batataFrita);
            context.SaveChanges();

            var controller = new ReceitasController(context);
            var receitas   = controller.Get(1);

            var viewModel1 = new ReceitaViewModel()
            {
                Id          = 1,
                Title       = "Escondidinho",
                Description = "De batata com carne moída",
                Ingredients = "carne, batata, margarina, leite",
                Preparation = "merge de tudo no liquidificador",
                ImageUrl    = "https://guiadacozinha.com.br/wp-content/uploads/2017/01/escondidinho-arroz-carne-moida-pure.jpg"
            };

            receitas.Value.Should().BeEquivalentTo(viewModel1);
        }
Exemplo n.º 8
0
        public async void GetAll_DeveResponderComTodasAsReceitasCadastradasAsync()
        {
            var batataFrita = new Receita()
            {
                Id          = 1,
                Title       = "Batata frita",
                Description = "Batata frita é aquele acompanhamento do qual todo mundo gosta e também é um aperitivo delicioso.",
                Ingredients = "Batata, óleo e sal a gosto.",
                Preparation = "1) Dê preferência à batata asterix, também conhecida como rosada ou portuguesa. Ela tem menos água do que os outros tipos de batata.\n2) Lave bem as batatas em água corrente e, se eles estiverem muito sujas, use uma escovinha para limpá-las.\n3) Descasque as batatas e deixe-as de molho: isso evita que elas escureçam.\n4) Depois, é só cortá-las do jeito que você preferir: em palitos grossos ou finos, em rodelas, chips…\n5) Seque bem as batatas com papel-toalha ou pano de prato limpo: isso vai fazer com que o óleo não espirre em você durante a fritura.\n6) Coloque óleo em uma panela alta e leve ao fogo. Para ver se o óleo está quente o suficiente, coloque um palito de fósforo dentro da panela: quando ele acender, é sinal de que o óleo está bom para ser usado. Retire o palito de fósforo.\n7) Coloque um pouco das batatas no panela e mexa com cuidado para que elas não grudem. Depois, pare de mexer. Quando as batatas estiverem esbranquiçadas, retire-as do óleo e coloque-as numa travessa com papel-toalha. Você pode fazer isso bem antes de as batatas serem servidas.\n8) Um pouco antes da refeição, esquente novamente o óleo e coloque as batatas já pré-fritas. Deixe que fritem até que fiquem douradinhas, retire do óleo e leve para uma travessa forrada com papel-toalha.\n9) Depois, é só colocar sal e servir sua batata frita crocante e sequinha!",
                ImageUrl    = "https://img.elo7.com.br/product/original/1DEEFB7/caixinha-embalagem-batata-frita-e-porcoes-peq-preto-500un-embalagem-food-truck.jpg"
            };
            var macarronada = new Receita()
            {
                Id          = 2,
                Title       = "Macarronada",
                Description = "Perfeito para servir em reuniões da família.",
                Ingredients = "1 pacote de macarrão para macarronada \n1 caixa de extrato de tomate (grande)\n1/2 kg de carne moída\nCebolinha, pimentaõ, cheiro verde, alho, tomate (para temperar carne) knnor\n2 creme de leite\n200 g de queijo mussarela\n100 g de presunto",
                Preparation = "1) Dê preferência à batata asterix, também conhecida como rosada ou portuguesa. Ela tem menos água do que os outros tipos de batata.\n2) Lave bem as batatas em água corrente e, se eles estiverem muito sujas, use uma escovinha para limpá-las.\n3) Descasque as batatas e deixe-as de molho: isso evita que elas escureçam.\n4) Depois, é só cortá-las do jeito que você preferir: em palitos grossos ou finos, em rodelas, chips…\n5) Seque bem as batatas com papel-toalha ou pano de prato limpo: isso vai fazer com que o óleo não espirre em você durante a fritura.\n6) Coloque óleo em uma panela alta e leve ao fogo. Para ver se o óleo está quente o suficiente, coloque um palito de fósforo dentro da panela: quando ele acender, é sinal de que o óleo está bom para ser usado. Retire o palito de fósforo.\n7) Coloque um pouco das batatas no panela e mexa com cuidado para que elas não grudem. Depois, pare de mexer. Quando as batatas estiverem esbranquiçadas, retire-as do óleo e coloque-as numa travessa com papel-toalha. Você pode fazer isso bem antes de as batatas serem servidas.\n8) Um pouco antes da refeição, esquente novamente o óleo e coloque as batatas já pré-fritas. Deixe que fritem até que fiquem douradinhas, retire do óleo e leve para uma travessa forrada com papel-toalha.\n9) Depois, é só colocar sal e servir sua batata frita crocante e sequinha!",
                ImageUrl    = "https://images-americanas.b2w.io/produtos/01/00/sku/38259/3/38259310_1GG.jpg"
            };

            var context = CreateTestContext();

            context.AddRange(macarronada, batataFrita);
            await context.SaveChangesAsync();

            var controller = new ReceitasController(context);
            var receitas   = controller.Get();

            receitas.Value.Should().HaveCount(2);

            var viewModelEsperado1 = new ReceitaViewModel()
            {
                Id          = macarronada.Id,
                Title       = macarronada.Title,
                Description = macarronada.Description,
                Ingredients = macarronada.Ingredients,
                Preparation = macarronada.Preparation,
                ImageUrl    = macarronada.ImageUrl
            };

            var viewModelEsperado2 = new ReceitaViewModel()
            {
                Id          = batataFrita.Id,
                Title       = batataFrita.Title,
                Description = batataFrita.Description,
                Ingredients = batataFrita.Ingredients,
                Preparation = batataFrita.Preparation,
                ImageUrl    = batataFrita.ImageUrl
            };

            //Asserts
            receitas.Value.Should().BeEquivalentTo(new ReceitaViewModel[]
            {
                new ReceitaViewModel()
                {
                    Id          = 1,
                    Title       = "Batata frita",
                    Description = "Batata frita é aquele acompanhamento do qual todo mundo gosta e também é um aperitivo delicioso.",
                    Ingredients = "Batata, óleo e sal a gosto.",
                    Preparation = "1) Dê preferência à batata asterix, também conhecida como rosada ou portuguesa. Ela tem menos água do que os outros tipos de batata.\n2) Lave bem as batatas em água corrente e, se eles estiverem muito sujas, use uma escovinha para limpá-las.\n3) Descasque as batatas e deixe-as de molho: isso evita que elas escureçam.\n4) Depois, é só cortá-las do jeito que você preferir: em palitos grossos ou finos, em rodelas, chips…\n5) Seque bem as batatas com papel-toalha ou pano de prato limpo: isso vai fazer com que o óleo não espirre em você durante a fritura.\n6) Coloque óleo em uma panela alta e leve ao fogo. Para ver se o óleo está quente o suficiente, coloque um palito de fósforo dentro da panela: quando ele acender, é sinal de que o óleo está bom para ser usado. Retire o palito de fósforo.\n7) Coloque um pouco das batatas no panela e mexa com cuidado para que elas não grudem. Depois, pare de mexer. Quando as batatas estiverem esbranquiçadas, retire-as do óleo e coloque-as numa travessa com papel-toalha. Você pode fazer isso bem antes de as batatas serem servidas.\n8) Um pouco antes da refeição, esquente novamente o óleo e coloque as batatas já pré-fritas. Deixe que fritem até que fiquem douradinhas, retire do óleo e leve para uma travessa forrada com papel-toalha.\n9) Depois, é só colocar sal e servir sua batata frita crocante e sequinha!",
                    ImageUrl    = "https://img.elo7.com.br/product/original/1DEEFB7/caixinha-embalagem-batata-frita-e-porcoes-peq-preto-500un-embalagem-food-truck.jpg"
                },
                new ReceitaViewModel()
                {
                    Id          = 2,
                    Title       = "Macarronada",
                    Description = "Perfeito para servir em reuniões da família.",
                    Ingredients = "1 pacote de macarrão para macarronada \n1 caixa de extrato de tomate (grande)\n1/2 kg de carne moída\nCebolinha, pimentaõ, cheiro verde, alho, tomate (para temperar carne) knnor\n2 creme de leite\n200 g de queijo mussarela\n100 g de presunto",
                    Preparation = "1) Dê preferência à batata asterix, também conhecida como rosada ou portuguesa. Ela tem menos água do que os outros tipos de batata.\n2) Lave bem as batatas em água corrente e, se eles estiverem muito sujas, use uma escovinha para limpá-las.\n3) Descasque as batatas e deixe-as de molho: isso evita que elas escureçam.\n4) Depois, é só cortá-las do jeito que você preferir: em palitos grossos ou finos, em rodelas, chips…\n5) Seque bem as batatas com papel-toalha ou pano de prato limpo: isso vai fazer com que o óleo não espirre em você durante a fritura.\n6) Coloque óleo em uma panela alta e leve ao fogo. Para ver se o óleo está quente o suficiente, coloque um palito de fósforo dentro da panela: quando ele acender, é sinal de que o óleo está bom para ser usado. Retire o palito de fósforo.\n7) Coloque um pouco das batatas no panela e mexa com cuidado para que elas não grudem. Depois, pare de mexer. Quando as batatas estiverem esbranquiçadas, retire-as do óleo e coloque-as numa travessa com papel-toalha. Você pode fazer isso bem antes de as batatas serem servidas.\n8) Um pouco antes da refeição, esquente novamente o óleo e coloque as batatas já pré-fritas. Deixe que fritem até que fiquem douradinhas, retire do óleo e leve para uma travessa forrada com papel-toalha.\n9) Depois, é só colocar sal e servir sua batata frita crocante e sequinha!",
                    ImageUrl    = "https://images-americanas.b2w.io/produtos/01/00/sku/38259/3/38259310_1GG.jpg"
                }
            });
        }