void DefaulBaseValue()
        {
            var moq = new Mock <IPropertyType>();
            var sut = new APropertyUser(moq.Object, 0);

            Assert.True(sut.CompareBase());
        }
        void SetupPropertyNotSetWontWork()
        {
            var moq = new Mock <IPropertyType>();
            var sut = new APropertyUser(moq.Object, 0);

            sut.Add(10);

            Assert.Equal <int>(0, moq.Object.Counter);
        }
        void SetNestedPropertyNoSetup()
        {
            var moq = new Mock <IPropertyType>();
            var sut = new APropertyUser(moq.Object, 42);

            Assert.Throws <NullReferenceException>(
                () => sut.CompareCustom()
                );
        }
        void SetBaseValue()
        {
            var moq = new Mock <IPropertyType>();
            var sut = new APropertyUser(moq.Object, 42);

            moq.Setup(x => x.BaseTypeProperty).Returns(42);

            Assert.True(sut.CompareBase());
        }
        void PropertyIsSet()
        {
            var moq = new Mock <IPropertyType>();
            var sut = new APropertyUser(moq.Object, 42);

            sut.Add(10);

            moq.VerifySet(x => x.Counter = 10, Times.Once);
        }
        void PropertyIsGet()
        {
            var moq = new Mock <IPropertyType>();
            var sut = new APropertyUser(moq.Object, 42);

            var unused = sut.CompareBase();

            moq.VerifyGet(x => x.BaseTypeProperty, Times.Once);
        }
        void SetupPropertySetsToDefault()
        {
            var moq = new Mock <IPropertyType>();
            var sut = new APropertyUser(moq.Object, 0);

            moq.SetupProperty(x => x.Counter);

            sut.Add(10);

            Assert.Equal <int>(10, moq.Object.Counter);
        }
        void SetupPropertyWithInitialValue()
        {
            var moq = new Mock <IPropertyType>();
            var sut = new APropertyUser(moq.Object, 0);

            moq.SetupProperty(x => x.Counter, 42);

            sut.Add(10);

            Assert.Equal <int>(52, moq.Object.Counter);
        }
        void SetNestedPropertySimpler()
        {
            var moqType = new Mock <IPropertyType>();

            var sut = new APropertyUser(moqType.Object, 42);

            // Works only if the property is virtual

            moqType.Setup(x => x.CustomTypeProperty.Property).Returns(42);

            Assert.True(sut.CompareCustom());
        }
Esempio n. 10
0
        void SetNestedProperty()
        {
            var moqType  = new Mock <IPropertyType>();
            var moqValue = new Mock <AClassWithProperty>();

            var sut = new APropertyUser(moqType.Object, 42);

            moqValue.Setup(x => x.Property).Returns(42);
            moqType.Setup(x => x.CustomTypeProperty).Returns(moqValue.Object);

            Assert.True(sut.CompareCustom());
        }
Esempio n. 11
0
        void SetupPropertyAllProperties()
        {
            var moq = new Mock <IPropertyType>();
            var sut = new APropertyUser(moq.Object, 0);

            // Call this before any other moq.Setup(...)
            // To avoid overload of behaviour
            moq.SetupAllProperties();

            sut.Add(10);

            Assert.Equal <int>(10, moq.Object.Counter);
        }