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); }
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); }
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); }
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); }
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); }