public void GivenANonNull_ShouldReturnSelectedValue( object objectValue, int intValue, long longValue, DateTime dateTimeValue) { var @object = new MockClass { ObjectProperty = objectValue, LongProperty = longValue, IntProperty = intValue, DateTimeProperty = dateTimeValue }; @object.IfNotNull(v => v.ObjectProperty).Should().Be(objectValue); @object.IfNotNull(v => v.LongProperty).Should().Be(longValue); @object.IfNotNull(v => v.IntProperty).Should().Be(intValue); @object.IfNotNull(v => v.DateTimeProperty).Should().Be(dateTimeValue); }