public void Criar_Deve_RetornarUmRelatorioCorreto() { List <Movimentacao> movimentacoes = new List <Movimentacao> { new Movimentacao( data: new DateTime(1, 1, 1), descricao: new DescricaoDeMovimentacao("descricao"), valor: new ValorDeMovimentacao(-3), categoria: new CategoriaDeMovimentacao("Categoria") ), new Movimentacao( data: new DateTime(1, 2, 3), descricao: new DescricaoDeMovimentacao("descricao"), valor: new ValorDeMovimentacao(7), categoria: new CategoriaDeMovimentacao("cátegória") ) }; RelatorioMovimentacao relatorioMovimentacao = RelatorioMovimentacao.Criar(movimentacoes); Assert.Equal(2, relatorioMovimentacao.Movimentacoes.Count); Assert.Equal("Categoria", relatorioMovimentacao.CategoriaComMaisGastos); Assert.Equal(1, relatorioMovimentacao.MesComMaisGastos); Assert.Equal(3, relatorioMovimentacao.QuantoGastou); Assert.Equal(7, relatorioMovimentacao.QuantoRecebeu); Assert.Equal(10, relatorioMovimentacao.MovimentacaoTotal); }
public void Criar_Deve_RetornarNull_Quando_NaoHouveremMovimentacoes() { List <Movimentacao> movimentacoes = new List <Movimentacao>(); RelatorioMovimentacao relatorioMovimentacao = RelatorioMovimentacao.Criar(movimentacoes); Assert.Null(relatorioMovimentacao); }