public void DefineNovoValorParaPropriedadeModel() { var wrapper = new ClienteWrapper(_cliente); wrapper.Nome = "Maria"; Assert.AreEqual(wrapper.Nome, _cliente.Nome); }
public void VerificarModelColecaoPopulado() { var wrapper = new ClienteWrapper(_cliente); Assert.IsNotNull(wrapper.Emails); VerificarSeModelColecaoEmailEstaSincronizado(wrapper); }
public void VerificarSincroniaModelAdicionarEmailAposAtulizacaoEmail() { _cliente.Emails.Remove(_emailCliente); var wrapper = new ClienteWrapper(_cliente); wrapper.Emails.Add(new EmailClienteWrapper(_emailCliente)); VerificarSeModelColecaoEmailEstaSincronizado(wrapper); }
public void VerificarSincroniaModelRemoverEmailAposAtulizacaoEmail() { var wrapper = new ClienteWrapper(_cliente); var emailParaExclusao = wrapper.Emails.Single(ew => ew.Model == _emailCliente); wrapper.Emails.Remove(emailParaExclusao); VerificarSeModelColecaoEmailEstaSincronizado(wrapper); }
public void AlteraValorOriginalArmazenado() { var wrapper = new ClienteWrapper(_cliente); Assert.AreEqual("José", wrapper.NomeOriginalValue); wrapper.Nome = "Maria"; Assert.AreEqual("José", wrapper.NomeOriginalValue); }
public void LancarExecaoCasoNullNoModel() { try { var wrapper = new ClienteWrapper(null); } catch (ArgumentNullException ex) { Assert.AreEqual("model", ex.ParamName); throw; } }
public void LancarExeptionCasoOEmailDoClienteSejaNulo() { try { _cliente.Emails = null; var wrapper = new ClienteWrapper(_cliente); } catch (ArgumentException ex) { Assert.AreEqual("Informe o Email.", ex.Message); throw; } }
public void DefineNovoValorParaPropriedaPropertyChangedEventModel() { var flag = false; var wrapper = new ClienteWrapper(_cliente); wrapper.PropertyChanged += (s, e) => { if (e.PropertyName == "Nome") { flag = true; } }; wrapper.Nome = "Maria"; Assert.IsTrue(flag); }
public void DefineNovoValorParaPropriedaPropertyChangedEventModelNomeAlterado() { var fired = false; var wrapper = new ClienteWrapper(_cliente); wrapper.PropertyChanged += (s, e) => { if (e.PropertyName == nameof(wrapper.NomeIsChanged)) { fired = true; } }; wrapper.Nome = "Pedro"; Assert.IsTrue(fired); }
public void ExibirFoiAlterado() { var wrapper = new ClienteWrapper(_cliente); Assert.IsFalse(wrapper.NomeIsChanged); // Assert.IsFalse(wrapper.IsChanged); wrapper.Nome = "Maria"; Assert.IsTrue(wrapper.NomeIsChanged); //Assert.IsTrue(wrapper.IsChanged); wrapper.Nome = "José"; Assert.IsFalse(wrapper.NomeIsChanged); // Assert.IsTrue(wrapper.IsChanged); }
public void Iniciar(int?clienteId = null) { GrupoClienteLookup = _grupoClienteLookupProvider.RecuperaDadosPesquisa(); var cliente = clienteId.HasValue ? _clienteDataProvider.ObterClienteById(clienteId.Value) : new Cliente { Endereco = new Endereco(), Emails = new List <EmailCliente>() }; Cliente = new ClienteWrapper(cliente); Cliente.PropertyChanged += (s, e) => { if (e.PropertyName == nameof(Cliente.IsChanged) || e.PropertyName == nameof(Cliente.IsValid)) { InvalidarComandos(); } }; InvalidarComandos(); }
public void DefineEnderecoInicializado() { var wrapper = new ClienteWrapper(_cliente); Assert.AreEqual(_cliente.Endereco, wrapper.Endereco.Model); }
private void VerificarSeModelColecaoEmailEstaSincronizado(ClienteWrapper wrapper) { Assert.AreEqual(_cliente.Emails.Count, wrapper.Emails.Count); Assert.IsTrue(_cliente.Emails.All(e => wrapper.Emails.Any(we => we.Model == e))); }
public void RecuperarEAlteraValorParaPropriedadeModel() { var wrapper = new ClienteWrapper(_cliente); Assert.AreEqual(_cliente.Nome, wrapper.Nome); }
public void VerificarModelPopulado() { var wrapper = new ClienteWrapper(_cliente); Assert.AreEqual(_cliente, wrapper.Model); }