public void TestArmazenarContasMensaisComContaJaArmazenada()
        {
            var conta   = new Conta(100, 11, 2019);
            var unidade = new Unidade(Guid.NewGuid());

            unidade.AdicionarContaMensal(conta);

            Assert.IsTrue(unidade.ContasMensais.Contains(conta));
            Assert.That(() => unidade.AdicionarContaMensal(conta),
                        Throws.TypeOf <ArgumentException>()
                        .With.Message.EqualTo("A conta informada já existe na unidade."));
        }
Exemplo n.º 2
0
        public void TestRetornarContaMaisCaraPaga()
        {
            var unidade         = new Unidade(Guid.NewGuid());
            var contaMaiorValor = new Conta(100, 1, 2019);
            var cliente         = new Cliente("97144750070");

            cliente.AdicionarUnidade(unidade);
            unidade.AdicionarContaMensal(contaMaiorValor);
            unidade.AdicionarContaMensal(new Conta(90, 2, 2019));
            unidade.AdicionarContaMensal(new Conta(80, 3, 2019));

            Assert.AreEqual(contaMaiorValor, cliente.CarregarContaMaiorValorJaPaga());
        }
        public void TestArmazenarContasMensaisContaNaoInformada()
        {
            var unidade = new Unidade(Guid.NewGuid());

            Assert.That(() => unidade.AdicionarContaMensal(null),
                        Throws.TypeOf <ArgumentException>()
                        .With.Message.EqualTo("A conta não foi informada."));
        }
        public void TestArmazenarContasMensais()
        {
            var conta   = new Conta(100, 11, 2019);
            var unidade = new Unidade(Guid.NewGuid());

            unidade.AdicionarContaMensal(conta);

            Assert.IsTrue(unidade.ContasMensais.Contains(conta));
        }