Ejemplo n.º 1
0
        public void C7AddNewAccountPayableWithSuccess()
        {
            IList <AccountPayable> Accounts = new List <AccountPayable>();

            Mock <AccountPayableRepositoryContract> mockAccountRepository = new AccountPayableRepositoryMock().CreateRepository(Accounts);

            AccountPayableAppContract accountPayableApp =
                new AccountPayableApp(mockAccountRepository.Object);

            List <string> errors = new List <string>();

            accountPayableApp
            .Add(
                "Luz",
                new DateTime(2019, 05, 01),
                120);

            if (accountPayableApp.HasInformations)
            {
                foreach (var item in accountPayableApp.Informations())
                {
                    errors.Add(item.ToString());
                }
            }

            var expected = new
            {
                sucess = true,
                error  = true
            };

            var result = new
            {
                sucess = true,
                error  = errors.Contains("Conta Incluída com Sucesso.")
            };

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 2
0
        public void C2AddNewAccountPayableWithNameLessThanThreeCharacter()
        {
            Mock <AccountPayableRepositoryContract> mockAccountRepository =
                new Mock <AccountPayableRepositoryContract>();

            AccountPayableAppContract accountPayableApp = new AccountPayableApp(mockAccountRepository.Object);

            List <string> errors = new List <string>();

            accountPayableApp
            .Add(
                "Lu",
                new DateTime(2019, 05, 01),
                120);

            if (accountPayableApp.HasWarnings)
            {
                foreach (var item in accountPayableApp.Warnings())
                {
                    errors.Add(item.ToString());
                }
            }

            var expected = new
            {
                sucess = false,
                error  = true
            };

            var result = new
            {
                sucess = false,
                error  = errors.Contains("O Campo Nome deve ser maior ou igual a 3 caracteres.")
            };

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 3
0
        public void C1AddNewAccountPayableWithNameEmpty()
        {
            Mock <AccountPayableRepositoryContract> mockAccountRepository =
                new Mock <AccountPayableRepositoryContract>();

            AccountPayableAppContract accountPayableApp = new AccountPayableApp(mockAccountRepository.Object);

            List <string> errors = new List <string>();

            accountPayableApp
            .Add(
                string.Empty,
                new DateTime(2019, 05, 01),
                120);

            if (accountPayableApp.HasWarnings)
            {
                foreach (var item in accountPayableApp.Warnings())
                {
                    errors.Add(item.ToString());
                }
            }

            var expected = new
            {
                sucess = false,
                error  = true
            };

            var result = new
            {
                sucess = !accountPayableApp.HasNotifications,
                error  = errors.Contains("O Campo Nome é obrigatório.")
            };

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 4
0
        public void C5AddNewAccountPayableWithEmptyDate()
        {
            Mock <AccountPayableRepositoryContract> mockAccountRepository =
                new Mock <AccountPayableRepositoryContract>();

            AccountPayableAppContract accountPayableApp = new AccountPayableApp(mockAccountRepository.Object);

            List <string> errors = new List <string>();

            accountPayableApp
            .Add(
                "Luz",
                null,
                0);

            if (accountPayableApp.HasWarnings)
            {
                foreach (var item in accountPayableApp.Warnings())
                {
                    errors.Add(item.ToString());
                }
            }

            var expected = new
            {
                sucess = false,
                error  = true
            };

            var result = new
            {
                sucess = false,
                error  = errors.Contains("O Campo Data não pode ser vazio.")
            };

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 5
0
        public void C4AddNewAccountPayableWithValueEqualToZero()
        {
            Mock <AccountPayableRepositoryContract> mockAccountRepository =
                new Mock <AccountPayableRepositoryContract>();

            AccountPayableAppContract accountPayableApp = new AccountPayableApp(mockAccountRepository.Object);

            List <string> errors = new List <string>();

            accountPayableApp
            .Add(
                "Luz",
                new DateTime(2019, 05, 01),
                0);

            if (accountPayableApp.HasWarnings)
            {
                foreach (var item in accountPayableApp.Warnings())
                {
                    errors.Add(item.ToString());
                }
            }

            var expected = new
            {
                sucess = false,
                error  = true
            };

            var result = new
            {
                sucess = false,
                error  = errors.Contains("O Campo Valor deve ser maior que 0.")
            };

            Assert.AreEqual(expected, result);
        }