Example #1
0
        public void SetPropertyContainsKey()
        {
            dynamic rockDynamic = new RockDynamic();

            rockDynamic.A = 123;
            Assert.That.IsTrue(( bool )rockDynamic.ContainsKey("A"));
        }
Example #2
0
        public void StoreKeyIsCaseSensitive()
        {
            dynamic rockDynamic = new RockDynamic();

            rockDynamic["a"] = 123;
            Assert.That.IsFalse((bool)rockDynamic.ContainsKey("A"));
        }
Example #3
0
        public void StoreKeyGetPropertyValueMatches()
        {
            dynamic rockDynamic = new RockDynamic();

            rockDynamic["A"] = 123;
            Assert.That.AreEqual(123, (int)rockDynamic.A);
        }
Example #4
0
        /// <summary>
        /// Handles the GetRecipientMergeFields event of the gSteps control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="GetRecipientMergeFieldsEventArgs"/> instance containing the event data.</param>
        protected void gSteps_GetRecipientMergeFields(object sender, GetRecipientMergeFieldsEventArgs e)
        {
            Step stepRow = e.DataItem as Step;

            if (stepRow == null)
            {
                return;
            }

            var dataContext = GetDataContext();

            var step = new StepService(dataContext).Get(stepRow.Id);

            step.LoadAttributes();

            var mergefields = e.MergeValues;

            e.MergeValues.Add("StepStatus", step.StepStatus.Name);
            e.MergeValues.Add("StepName", step.StepType.Name);

            dynamic dynamicAttributeCarrier = new RockDynamic();

            foreach (var attributeKeyValue in step.AttributeValues)
            {
                dynamicAttributeCarrier[attributeKeyValue.Key] = attributeKeyValue.Value.Value;
            }

            e.MergeValues.Add("StepAttributes", dynamicAttributeCarrier);
        }
Example #5
0
        public void SetPropertyIsCaseSensitive()
        {
            dynamic rockDynamic = new RockDynamic();

            rockDynamic.a = 123;
            Assert.That.ThrowsException <RuntimeBinderException>(() => rockDynamic.A);
        }
Example #6
0
        public void StoreKeyGetKeyValueMatches()
        {
            dynamic rockDynamic = new RockDynamic();

            rockDynamic["A"] = 123;
            Assert.Equal(123, rockDynamic["A"]);
        }
Example #7
0
        public void SetPropertyGetKeyValueMatches()
        {
            dynamic rockDynamic = new RockDynamic();

            rockDynamic.A = 123;
            Assert.Equal(123, rockDynamic["A"]);
        }
Example #8
0
        public void SetPropertyIsCaseSensitive()
        {
            dynamic rockDynamic = new RockDynamic();

            rockDynamic.a = 123;
            Assert.ThrowsAny <Exception>(() => rockDynamic.A);
        }
Example #9
0
        public void ContainsKeyValuePairForDifferentValue()
        {
            dynamic rockDynamic = new RockDynamic();

            rockDynamic["A"] = 123;

            Assert.That.IsFalse((bool)rockDynamic.Contains(new System.Collections.Generic.KeyValuePair <string, object>("A", 456)));
        }
Example #10
0
        public void ContainsKeyValuePair()
        {
            dynamic rockDynamic = new RockDynamic();

            rockDynamic["A"] = 123;

            Assert.That.IsTrue((bool)rockDynamic.Contains(new System.Collections.Generic.KeyValuePair <string, object>("A", 123)));
        }
Example #11
0
        public void StoreKeyContainsKey()
        {
            dynamic rockDynamic = new RockDynamic();

            rockDynamic["A"] = 123;

            Assert.That.IsTrue((bool)rockDynamic.ContainsKey("A"));
        }
Example #12
0
        public void ContainsKeyFailsForUnsetKey()
        {
            dynamic rockDynamic = new RockDynamic();

            Assert.That.IsFalse((bool)rockDynamic.ContainsKey("A"));
        }
Example #13
0
        public void GetUnsetPropertyFails()
        {
            dynamic rockDynamic = new RockDynamic();

            Assert.That.ThrowsException <RuntimeBinderException>(() => rockDynamic.NotSet);
        }
Example #14
0
        public void ContainsKeyFailsForUnsetKey()
        {
            dynamic rockDynamic = new RockDynamic();

            Assert.False(rockDynamic.ContainsKey("A"));
        }
Example #15
0
        public void GetUnsetPropertyFails()
        {
            dynamic rockDynamic = new RockDynamic();

            Assert.ThrowsAny <Exception>(() => rockDynamic.NotSet);
        }