コード例 #1
0
 public void ShouldBeInSyncAfterAddingCita()
 {
     _persona.Citas.Remove(_cita);
     var wrapper = new PersonaWrapper(_persona);
     wrapper.Citas.Add(new CitaWrapper(_cita));
     CheckIfModelCitasCollectionIsInSync(wrapper);
 }
コード例 #2
0
 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;
 }
コード例 #4
0
ファイル: BasicTests.cs プロジェクト: acl450/Gama
 public void ShouldThrowArgumentNullExceptionIfModelIsNull()
 {
     try
     {
         var wrapper = new PersonaWrapper(null);
     }
     catch(ArgumentNullException ex)
     {
         Assert.AreEqual("model", ex.ParamName);
         throw;
     }
 }
コード例 #5
0
ファイル: BasicTests.cs プロジェクト: acl450/Gama
 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;
     }
 }
コード例 #6
0
ファイル: BasicTests.cs プロジェクト: acl450/Gama
 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;
     }
 }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
ファイル: BasicTests.cs プロジェクト: acl450/Gama
        public void ShouldSetValueOfUnderlyingModelProperty()
        {
            var wrapper = new PersonaWrapper(_persona);
            wrapper.Nombre = "Julia";

            Assert.AreEqual("Julia", _persona.Nombre);
        }
コード例 #10
0
ファイル: BasicTests.cs プロジェクト: acl450/Gama
 public void ShouldGetValueOfUnderlyingModelProperty()
 {
     var wrapper = new PersonaWrapper(_persona);
     Assert.AreEqual(_persona.Nombre, wrapper.Nombre);
 }
コード例 #11
0
ファイル: BasicTests.cs プロジェクト: acl450/Gama
 public void ShouldContainModelInModelProperty()
 {
     var wrapper = new PersonaWrapper(_persona);
     Assert.AreEqual(_persona, wrapper.Model);
 }
コード例 #12
0
 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)));
 }
コード例 #13
0
 public void ShouldInitializeCitasProperty()
 {
     var wrapper = new PersonaWrapper(_persona);
     Assert.IsNotNull(wrapper.Citas);
     CheckIfModelCitasCollectionIsInSync(wrapper);
 }
コード例 #14
0
 public void ShouldInitializeAddressProperty()
 {
     var wrapper = new PersonaWrapper(_persona);
     Assert.IsNotNull(wrapper.Direccion);
     Assert.AreEqual(_persona.Direccion, wrapper.Direccion.Model);
 }