Exemple #1
0
        public void GetSetIndexes()
        {
            // arrange
            var key1 = new MethodArg[] { new MethodArg<object>(new object(), string.Empty), new MethodArg<string>("asdsadoihasoid", string.Empty) };
            var key2 = new MethodArg[] { new MethodArg<int>(4, string.Empty), new MethodArg<List>(new List(), string.Empty) };
            var val1 = new object();
            var val2 = new object();
            var val3 = new object();
            var values = new MockBuilder();
            ((dynamic)values)[key1[0].Arg, key1[1].Arg] = val1;
            var subject = new ObjectBase(DxSettings.GlobalSettings, values);

            // act
            Assert.AreEqual(val1, subject.GetIndex<object>(key1, false));
            subject.SetIndex(key1, val2);
            Assert.AreEqual(val2, subject.GetIndex<object>(key1, false));
            subject.SetIndex(key2, val3);
            Assert.AreEqual(val3, subject.GetIndex<object>(key2, false));
        }