public void DeleteTest()
        {
            ReceitaRepository repository = new ReceitaRepository();
            ReceitaBusiness business = new ReceitaBusiness(repository);

            var expected = new Receita() { Id = 1, Categoria = "DeleteTest", Data = DateTime.Now, Observacao = "Test1", Valor = 190 };
            repository.Receitas.Add(expected);

            business.Delete(new Receita() { Id = 1 });
            var actual = business.Find(expected.Id);

            Assert.IsNull(actual, "Objeto procurado não é nulo");
        }
        public void FindTest()
        {
            ReceitaRepository repository = new ReceitaRepository();
            ReceitaBusiness business = new ReceitaBusiness(repository);

            var expected = new Receita() { Id = 1, Categoria = "FindTest", Data = DateTime.Now, Observacao = "Test1", Valor = 190 };
            repository.Receitas.Add(expected);

            var actual = business.Find(expected.Id);

            Assert.IsNotNull(actual, "Objeto procurado retornou nulo");
            Assert.AreSame(expected, actual, "Objeto procurado retornou diferente do adicionado");
        }
        public void CreateTest()
        {
            ReceitaRepository repository = new ReceitaRepository();
            ReceitaBusiness business = new ReceitaBusiness(repository);

            var expected = new Receita() { Categoria = "CreateTest", Data = DateTime.Now, Observacao = "Test1", Valor = 190 };

            business.Create(expected);

            var actual = business.Find(expected.Id);

            Assert.AreNotEqual(0, expected.Id, "Objeto criado tem id = 0");
            Assert.IsNotNull(actual, "Objeto procurado é nulo");
            Assert.AreSame(expected, actual, "Objeto procurado é diferente do criado");
        }