public void ScriptFile() { var context = new Mock<IContextAware>(); { context.Setup(c => c.IsSynchronized) .Returns(true); } var model = new ScriptModel(context.Object); var propertyChangedWasRaised = 0; var properties = new List<string>(); model.PropertyChanged += (s, e) => { propertyChangedWasRaised++; properties.Add(e.PropertyName); }; var path = "a"; model.ScriptFile = path; Assert.AreEqual(1, propertyChangedWasRaised); Assert.That( properties, Is.EquivalentTo( new List<string> { "ScriptFile", })); var newPath = "a"; model.ScriptFile = newPath; Assert.AreEqual(1, propertyChangedWasRaised); }
public void ScriptLanguage() { var context = new Mock<IContextAware>(); { context.Setup(c => c.IsSynchronized) .Returns(true); } var model = new ScriptModel(context.Object); var propertyChangedWasRaised = 0; var properties = new List<string>(); model.PropertyChanged += (s, e) => { propertyChangedWasRaised++; properties.Add(e.PropertyName); }; var description = new ScriptDescriptionModel(context.Object, Core.Host.Scripting.ScriptLanguage.IronRuby); model.ScriptLanguage = description; Assert.AreEqual(1, propertyChangedWasRaised); Assert.That( properties, Is.EquivalentTo( new List<string> { "ScriptLanguage", })); var newDescription = new ScriptDescriptionModel(context.Object, Core.Host.Scripting.ScriptLanguage.IronRuby); model.ScriptLanguage = newDescription; Assert.AreEqual(1, propertyChangedWasRaised); }
public void ScriptVerifier() { var context = new Mock<IContextAware>(); { context.Setup(c => c.IsSynchronized) .Returns(true); } var model = new ScriptModel(context.Object); var propertyChangedWasRaised = 0; var properties = new List<string>(); model.PropertyChanged += (s, e) => { propertyChangedWasRaised++; properties.Add(e.PropertyName); }; var verifier = new Mock<ISyntaxVerifier>(); { verifier.Setup(v => v.Equals(It.IsAny<object>())) .Returns<object>(o => o != null); } model.SyntaxVerifier = verifier.Object; Assert.AreEqual(1, propertyChangedWasRaised); Assert.That( properties, Is.EquivalentTo( new List<string> { "SyntaxVerifier", })); model.SyntaxVerifier = verifier.Object; Assert.AreEqual(1, propertyChangedWasRaised); }