Пример #1
0
        public void GetIndexeDoesntExistNonStrict()
        {
            // arrange
            var subject = new ObjectBase(DxSettings.GlobalSettings);

            // act
            // assert
            Assert.AreEqual(null, subject.GetIndex<object>(new MethodArg[0], false));
            Assert.AreEqual(0, subject.GetIndex<int>(new MethodArg[0], false));
        }
Пример #2
0
        public void GetIndexeDoesntExistStrict()
        {
            // arrange
            var subject = new ObjectBase(DxSettings.GlobalSettings, true);

            // act
            // assert
            Assert.Throws(typeof(InvalidMockException), () => subject.GetIndex<object>(new MethodArg[0], false));
        }
Пример #3
0
        public void GetInvalidIndexeType()
        {
            var key = new[] { new MethodArg<string>("asdsadas", string.Empty) };

            // arrange
            var values = new MockBuilder();
            ((dynamic)values)[key[0].Arg] = new object();
            var subject = new ObjectBase(DxSettings.GlobalSettings, values);

            // act
            // assert
            Assert.Throws(typeof(InvalidMockException), () => subject.GetIndex<string>(key, false));
        }
Пример #4
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));
        }