Ejemplo n.º 1
0
        public async void GetAll_DeveResponderComTodasAsReceitasCadastradas()
        {
            var arrozComFeijao = new Receita("Feijão com Arroz", "Um belo prato de feijão com arroz.", "Feijão, Arroz", "Misture.", "rec.com/fjar");
            var batataFrita    = new Receita("Batatas Fritas", "Uma porção de batata", "Batata, Óleo, Sal", "Frite a bata", "rec.com/btfr");

            var context = CreateTestContext();

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

            var controller = new ReceitasController(context);
            var receitas   = await controller.GetAllAsync();

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

            receitas.Value.Should().BeEquivalentTo(new ReceitaViewModel[]
            {
                new ReceitaViewModel(arrozComFeijao.Id, arrozComFeijao.Titulo, arrozComFeijao.Descricao,
                                     arrozComFeijao.Ingredientes, arrozComFeijao.Preparacao, arrozComFeijao.UrlDaImagem),
                new ReceitaViewModel(batataFrita.Id, batataFrita.Titulo, batataFrita.Descricao,
                                     batataFrita.Ingredientes, batataFrita.Preparacao, batataFrita.UrlDaImagem)
            });
        }