public void ShouldBeInSyncAfterAddingCita() { _persona.Citas.Remove(_cita); var wrapper = new PersonaWrapper(_persona); wrapper.Citas.Add(new CitaWrapper(_cita)); CheckIfModelCitasCollectionIsInSync(wrapper); }
public void ShouldBeInSyncAfterRemovingCita() { var wrapper = new PersonaWrapper(_persona); var citaToRemove = wrapper.Citas.Single(w => w.Model == _cita); wrapper.Citas.Remove(citaToRemove); CheckIfModelCitasCollectionIsInSync(wrapper); }
public PersonaContainer(PersonaWrapper FirstPersona, PersonaWrapper SecondPersona) { Contract.Requires(FirstPersona != null && SecondPersona != null); this.FirstPersonaWrapper = FirstPersona; this.SecondPersonaWrapper = SecondPersona; this.FirstPersona = FirstPersona.persona; this.SecondPersona = SecondPersona.persona; }
public void ShouldThrowArgumentNullExceptionIfModelIsNull() { try { var wrapper = new PersonaWrapper(null); } catch(ArgumentNullException ex) { Assert.AreEqual("model", ex.ParamName); throw; } }
public void ShouldThrowArgumentExceptionIfCitasCollectionIsNull() { try { _persona.Citas = null; var wrapper = new PersonaWrapper(_persona); } catch (ArgumentException ex) { Assert.AreEqual("Citas no puede ser nulo", ex.Message); throw; } }
public void ShouldThrowArgumentExceptionIfAddressIsNull() { try { _persona.Direccion = null; var wrapper = new PersonaWrapper(_persona); } catch(ArgumentException ex) { Assert.AreEqual("La dirección no puede ser nula", ex.Message); throw; } }
public void ShouldNotRaisePropertyChangedEventIfPropertyIsSetToSameValue() { var fired = false; var wrapper = new PersonaWrapper(_persona); wrapper.PropertyChanged += (s, e) => { if (e.PropertyName == "Nombre") { fired = true; } }; wrapper.Nombre = "Thomas"; Assert.IsFalse(fired); }
public void ShouldRaisePropertyChangedEventOnPropertyChange() { var fired = false; var wrapper = new PersonaWrapper(_persona); // (object sender, System.ComponentModel.PropertyChangedEventArgs e) wrapper.PropertyChanged += (s, e) => { if (e.PropertyName == "Nombre") { fired = true; } }; wrapper.Nombre = "Julia"; Assert.IsTrue(fired); }
public void ShouldSetValueOfUnderlyingModelProperty() { var wrapper = new PersonaWrapper(_persona); wrapper.Nombre = "Julia"; Assert.AreEqual("Julia", _persona.Nombre); }
public void ShouldGetValueOfUnderlyingModelProperty() { var wrapper = new PersonaWrapper(_persona); Assert.AreEqual(_persona.Nombre, wrapper.Nombre); }
public void ShouldContainModelInModelProperty() { var wrapper = new PersonaWrapper(_persona); Assert.AreEqual(_persona, wrapper.Model); }
private void CheckIfModelCitasCollectionIsInSync(PersonaWrapper wrapper) { Assert.AreEqual(_persona.Citas.Count, wrapper.Citas.Count); Assert.IsTrue(_persona.Citas.All(c => wrapper.Citas.Any(w => w.Model == c))); }
public void ShouldInitializeCitasProperty() { var wrapper = new PersonaWrapper(_persona); Assert.IsNotNull(wrapper.Citas); CheckIfModelCitasCollectionIsInSync(wrapper); }
public void ShouldInitializeAddressProperty() { var wrapper = new PersonaWrapper(_persona); Assert.IsNotNull(wrapper.Direccion); Assert.AreEqual(_persona.Direccion, wrapper.Direccion.Model); }