예제 #1
0
        public void Update_ComFalha()
        {
            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 context = CreateTestContext();

            context.Add(batataFrita);
            context.SaveChanges();

            var controller = new ReceitasController(context);
            var viewModel  = new ReceitaViewModel(batataFrita.Id, "TESTETESTETESTETESTE", batataFrita.Description, batataFrita.Ingredients, batataFrita.Preparation, batataFrita.ImageUrl);

            Action act = () => controller.Update(1, viewModel);

            act.Should().Throw <Exception>()
            .WithMessage("Passa o título direito mano.");
        }
예제 #2
0
        public void Update_DeveEditarReceita()
        {
            // Arrange
            var receita = new Receita()
            {
                Id          = 10,
                Title       = "velho",
                Description = "Receita baita",
                ImageUrl    = "saas",
                Ingredients = "Varias paradas",
                Preparation = "Something"
            };
            var context = CreateTestContext();

            context.Receitas.Add(receita);
            context.SaveChanges();

            var receitaViewModel = new ReceitaViewModel()
            {
                Title       = "novo",
                Description = "Nova descricao"
            };
            var controller = new ReceitasController(context);

            // Act
            var result = controller.Update(10, receitaViewModel);

            // Assert

            var receitaNoBanco = context.Receitas.FirstOrDefault(r => r.Id == receita.Id);

            receitaNoBanco.Title.Should().Be(receitaViewModel.Title);
            receitaNoBanco.Description.Should().Be(receitaViewModel.Description);

            // Atualizar alguma coisa
            // Ter salvo no banco - done
            // Front passa o id, e os campos que serão atualizados
            // Fazer asserção se o  campo foi atualizado
        }