public void AdicionarCidade(Cidade cidade)
        {
            if (cidade == null)
                throw new ArgumentNullException("cidade");

            _cidades.Add(cidade);
        }
 public static CidadeViewModel TransformarParaViewModel(Cidade cidade)
 {
     return new CidadeViewModel
     {
         Id = cidade.Id,
         Capital = cidade.Capital,
         Nome = cidade.Nome,
         EstadoId = cidade.EstadoId
     };
 }
        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();
        }