public void Controller_Editoras_Action_Index__SE__RepositorioNaoPossuiItens__ENTAO__RetornarNullOuListaEmBranco()
        {
            //1 - Preparação
            List <Editora> editoras = null;

            editorasRep.Setup(x => x.Listar()).Returns(editoras);

            //2 - Ação
            var editorasCtrl = new EditorasController(editorasRep.Object);
            var retorno      = editorasCtrl.GetIndex();

            //3 - Verificação
            Assert.IsTrue(retorno == null || retorno.Count == 0);
        }
        public void EditorasController__GetIndex__SE__RepositorioVazio__ENTAO__RetornoDeveSerNullOuVazio()
        {
            //1 - Preparação
            List <Editora> editoras = null;

            editorasRep.Setup(x => x.Listar()).Returns(editoras);

            //2 - Ação
            var editorasCtrl = new EditorasController(editorasRep.Object);
            var retorno      = editorasCtrl.GetIndex();

            //3 - Verificação
            Assert.IsTrue(retorno == null || retorno.Count == 0);
        }
        public void Controller_Editoras_Action_Index__SE__RepositorioPossuiUmUnicoItem__ENTAO__RetornarEsteUnicoItemExistente()
        {
            //1 - Preparação
            List <Editora> editoras = new List <Editora>()
            {
                new Editora(1, "novatec", null)
            };

            editorasRep.Setup(x => x.Listar()).Returns(editoras);

            //2 - Ação
            var editorasCtrl = new EditorasController(editorasRep.Object);
            var retorno      = editorasCtrl.GetIndex();

            //3 - Verificação
            Assert.IsTrue(retorno != null && retorno.Count == 1 && retorno[0].Nome == "novatec");
        }
        public void EditorasContoller__GetIndex__SE__RepositorioPosuiUmUnicoItem__ENTAO__RetornoDeveSerEsteUnicoItem()
        {
            //1 - Preparação
            var editoras = new List <Editora>()
            {
                new Editora("novatec")
            };

            editorasRep.Setup(x => x.Listar()).Returns(editoras);

            //2 - Ação
            var editorasCtrl = new EditorasController(editorasRep.Object);
            var retorno      = editorasCtrl.GetIndex();

            //3 - Verificação
            Assert.IsTrue(retorno != null && retorno.Count == 1 && retorno[0].Nome == editoras[0].Nome);
        }