public void GetPerguntas_Add2PerguntasContextoEstadoInicial_RetornaRegistrosEstadoInicialMaisRegistrosAdicionados()
        {
            // Arrange
            var mockContexto = new JornadaTIContextoEmMemoria();

            IList <Pergunta> perguntasTeste = new List <Pergunta>();

            perguntasTeste.Add(new Pergunta()
            {
                Id = 5, Descricao = "Você gosta de testar aplicações?"
            });
            perguntasTeste.Add(new Pergunta()
            {
                Id = 6, Descricao = "Você gosta de desenhar telas para as aplicações?"
            });
            mockContexto.GetContexto().Perguntas.AddRange(perguntasTeste);
            mockContexto.GetContexto().SaveChanges();

            IEnumerable <Pergunta> perguntasEsperadas = mockContexto.GetContexto().Perguntas;

            // Act
            RepositorioPerguntas   repositorio     = new RepositorioPerguntas(mockContexto.GetContexto());
            IEnumerable <Pergunta> perguntasAtuais = repositorio.GetPerguntas();

            // Assert
            Assert.Equal <IEnumerable <Pergunta> >(perguntasEsperadas, perguntasAtuais, new ComparadorRegistrosPerguntas());
        }
        public void GetPerguntas_ContextoEstadoInicial_RetornaRegistrosEstadoInicial()
        {
            // Arrange
            var mockContexto = new JornadaTIContextoEmMemoria();
            IEnumerable <Pergunta> perguntasEsperadas = mockContexto.GetContexto().Perguntas;

            // Act
            RepositorioPerguntas   repositorio     = new RepositorioPerguntas(mockContexto.GetContexto());
            IEnumerable <Pergunta> perguntasAtuais = repositorio.GetPerguntas();

            // Assert
            Assert.Equal <IEnumerable <Pergunta> >(perguntasEsperadas, perguntasAtuais, new ComparadorRegistrosPerguntas());
        }