Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }