Exemplo n.º 1
0
        public void GetInvalidPropertyType()
        {
            // arrange
            var vaues = new MockBuilder();
            ((dynamic)vaues).abc = new object();
            var subject = new ObjectBase(DxSettings.GlobalSettings, vaues);

            // act
            // assert
            Assert.Throws(typeof(InvalidMockException), () => subject.GetProperty<string>("abc", false));
        }
Exemplo n.º 2
0
        public void GetPropertyDoesntExistStrict()
        {
            // arrange
            var subject = new ObjectBase(DxSettings.GlobalSettings, true);

            // act
            // assert
            Assert.Throws(typeof(InvalidMockException), () => subject.GetProperty<object>("abc", false));
        }
Exemplo n.º 3
0
        public void GetSetProperties()
        {
            // arrange
            var prop1 = new object();
            var prop2 = new object();
            var prop3 = new object();
            var values = new MockBuilder();
            ((dynamic)values).abc = prop1;
            var subject = new ObjectBase(DxSettings.GlobalSettings, values);

            // act
            //
            Assert.AreEqual(prop1, subject.GetProperty<object>("abc", false));
            subject.SetProperty("abc", prop2);
            Assert.AreEqual(prop2, subject.GetProperty<object>("abc", false));
            subject.SetProperty("cde", prop3);
            Assert.AreEqual(prop3, subject.GetProperty<object>("cde", false));
        }
Exemplo n.º 4
0
        public void GetPropertyDoesntExistNonStrict()
        {
            // arrange
            var subject = new ObjectBase(DxSettings.GlobalSettings, false);

            // act
            // assert
            Assert.AreEqual(null, subject.GetProperty<object>("abc", false));
            Assert.AreEqual(0, subject.GetProperty<int>("abc", false));
        }