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()); }
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()); }
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); }