public void DeveDispararExceptionQuandoTentarSalvarHistoricoParaUmaTarefaQueNaoExiste()
        {
            var historicoEstimativa =
                new TarefaHistoricoEstimativaBuilder()
                .Data("05/05/2014")
                .HorasRestantes(0)
                .OidTarefa(Guid.NewGuid())
                .Criar();

            historicoEstimativa = TarefaHistoricoEstimativaDao.SalvarHistorico(historicoEstimativa);
            Assert.IsNull(historicoEstimativa, "Não deveria  criar um histórico pois não há tarefa para ser referenciada com o Oid");
        }
        public void DeveCriarUmHistoricoQuandoNaoPossuirHistoricoRestanteParaDataEspecificada()
        {
            DateTime dataInicio = DateTime.Parse("05/05/2014");

            AlterarDataInicioEDataFinalCronograma(dataInicio, DateTime.Parse("09/05/2014"));

            CronogramaTarefa cronogramaTarefa = _cronogramaTarefas.FirstOrDefault();

            const int nbHorasRestantes = 0;

            var tarefaEstimativa = new TarefaHistoricoEstimativaBuilder().Data(dataInicio).HorasRestantes(nbHorasRestantes).OidTarefa(cronogramaTarefa.OidTarefa).Criar();
            var novoHistorico    = TarefaHistoricoEstimativaDao.SalvarHistorico(tarefaEstimativa);

            Assert.IsNotNull(novoHistorico, "Deveria ter retornado o objeto do histórico criado");
            Assert.AreEqual(dataInicio.Date, novoHistorico.DtPlanejado.Date, string.Format("Deveria ter criado um histórico para a data {0}", dataInicio.Date));
            Assert.AreEqual(cronogramaTarefa.OidTarefa, novoHistorico.OidTarefa, string.Format("Deveria ter criado um histórico para a tarefa de oid {0}", cronogramaTarefa.OidTarefa));
            Assert.AreEqual(nbHorasRestantes, novoHistorico.NbHoraRestante, string.Format("Deveria ter criado um histórico para a data {0}", dataInicio.Date));
        }