public virtual bool RegistarOperacaoDeVenda(Acao acao, double valor, int quantidadeDeAcoes, DateTime dataDaOperacao)
        {
            Operacao operacao = new Operacao();
            operacao.Tipo = TipoOperacao.V;
            operacao.Acao = acao;
            operacao.Quantidade = quantidadeDeAcoes;
            operacao.Data = dataDaOperacao;
            operacao.Valor = operacao.Quantidade * valor;

            Operacoes.Add(operacao);

            Gravar();

            return true;
        }
        public void DevePersistirUmaAcao()
        {
            var unityContainer = new UnityContainer();

            unityContainer.RegisterType<IRepositorio<Acao>, RepositorioAcaoFake>();

            //arrange
            var empresa = new Empresa {CNPJEmpresa = "000.222.333/0001-20", Razaosocial = "Razao Teste"};
            var acao = new Acao {Codigo = "PETR", Empresa =empresa };

            ServicoPersistenciaAcao servicoPersistenciaAcao = unityContainer.Resolve<ServicoPersistenciaAcao>();
            //act and assert

            Assert.IsTrue(servicoPersistenciaAcao.Gravar(acao));

        }        
 public bool Gravar(Acao acao)
 {
     Repositorio.Gravar(acao);
     return(true);
 }
 public bool Gravar(Acao acao )
 {
     Repositorio.Gravar(acao);
     return true;
 }