public void Obter_deve_trazer_objeto_corretamente()
        {
            // arrange
            var repositorio = new RepositorioDeCidades();

            // act
            var cidade = repositorio.Obter(1);

            // assert
            cidade.Should().Not.Be.Null();
            cidade.Id.Should().Be.EqualTo(1);
        }
        public void Todos_deve_trazer_a_lista_completa_de_objetos_corretamente()
        {
            // arrange
            var repositorio = new RepositorioDeCidades();

            // act
            var cidades = repositorio.Todos();

            // assert
            cidades.Should().Not.Be.Null();
            cidades.Should().Have.Count.EqualTo(1);
        }
        public void Obter_deve_trazer_objeto_corretamente()
        {
            // arrange
            var repositorio = new RepositorioDeCidades();

            // act
            var cidade =  repositorio.Obter(1);

            // assert
            cidade.Should().Not.Be.Null();
            cidade.Id.Should().Be.EqualTo(1);
        }
        public void Inserir_deve_realizar_insert_no_banco_corretamente()
        {
            // arrange
            var repositorio = new RepositorioDeCidades();
            var cidade = new Cidade("São Paulo", true, 2);

            // act
            repositorio.Inserir(cidade);

            // assert
            var cidades = repositorio.Todos();
            cidades.Should().Not.Be.Null();
            cidades.Should().Have.Count.EqualTo(2);
        }
        public void Excluir_deve_realizar_delete_no_banco_corretamente()
        {
            // arrange
            var repositorio = new RepositorioDeCidades();
            var cidade = new Cidade(1, "Recife", true, 1);

            // act
            repositorio.Excluir(cidade);

            // assert
            var cidades = repositorio.Todos();
            cidades.Should().Not.Be.Null();
            cidades.Should().Have.Count.EqualTo(1);
        }
        public void Excluir_deve_realizar_delete_no_banco_corretamente()
        {
            // arrange
            var repositorio = new RepositorioDeCidades();
            var cidade      = new Cidade(1, "Recife", true, 1);

            // act
            repositorio.Excluir(cidade);

            // assert
            var cidades = repositorio.Todos();

            cidades.Should().Not.Be.Null();
            cidades.Should().Have.Count.EqualTo(1);
        }
        public void Inserir_deve_realizar_insert_no_banco_corretamente()
        {
            // arrange
            var repositorio = new RepositorioDeCidades();
            var cidade      = new Cidade("São Paulo", true, 2);

            // act
            repositorio.Inserir(cidade);

            // assert
            var cidades = repositorio.Todos();

            cidades.Should().Not.Be.Null();
            cidades.Should().Have.Count.EqualTo(2);
        }
        public void Alterar_deve_realizar_update_no_banco_corretamente()
        {
            // arrange
            var repositorio = new RepositorioDeCidades();
            var cidade = new Cidade(2, "Marília", false, 2);

            // act
            repositorio.Atualizar(cidade);

            // assert
            var cidadeAlterada = repositorio.Obter(2);
            cidadeAlterada.Should().Not.Be.Null();
            cidadeAlterada.Nome.Should().Be.EqualTo("Marília");
            cidadeAlterada.Capital.Should().Be.False();
        }
        public void Alterar_deve_realizar_update_no_banco_corretamente()
        {
            // arrange
            var repositorio = new RepositorioDeCidades();
            var cidade      = new Cidade(2, "Marília", false, 2);

            // act
            repositorio.Atualizar(cidade);

            // assert
            var cidadeAlterada = repositorio.Obter(2);

            cidadeAlterada.Should().Not.Be.Null();
            cidadeAlterada.Nome.Should().Be.EqualTo("Marília");
            cidadeAlterada.Capital.Should().Be.False();
        }
        public void Todos_deve_trazer_a_lista_completa_de_objetos_corretamente()
        {
            // arrange
            var repositorio = new RepositorioDeCidades();

            // act
            var cidades = repositorio.Todos();

            // assert
            cidades.Should().Not.Be.Null();
            cidades.Should().Have.Count.EqualTo(1);
        }