Skip to content

Commit

Permalink
Merge pull request #34 from ChrisMissal/once
Browse files Browse the repository at this point in the history
added overload to Verify to accept Times as a Method Group
  • Loading branch information
kzu committed Feb 28, 2013
2 parents f3a0141 + cdbcd71 commit 6c4153e
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions Source/Mock.Generic.cs
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,13 @@ public void Verify(Expression<Action<T>> expression, Times times)
Mock.Verify(this, expression, times, null);
}

/// <include file='Mock.Generic.xdoc' path='docs/doc[@for="Mock{T}.Verify(expression,times)"]/*'/>
[SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Justification = "By design")]
public void Verify(Expression<Action<T>> expression, Func<Times> times)
{
Verify(expression, times());
}

/// <include file='Mock.Generic.xdoc' path='docs/doc[@for="Mock{T}.Verify(expression,failMessage)"]/*'/>
[SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Justification = "By design")]
public void Verify(Expression<Action<T>> expression, string failMessage)
Expand All @@ -266,6 +273,13 @@ public void Verify(Expression<Action<T>> expression, Times times, string failMes
Mock.Verify(this, expression, times, failMessage);
}

/// <include file='Mock.Generic.xdoc' path='docs/doc[@for="Mock{T}.Verify(expression,times,failMessage)"]/*'/>
[SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Justification = "By design")]
public void Verify(Expression<Action<T>> expression, Func<Times> times, string failMessage)
{
Verify(this, expression, times(), failMessage);
}

/// <include file='Mock.Generic.xdoc' path='docs/doc[@for="Mock{T}.Verify{TResult}(expression)"]/*'/>
[SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Justification = "By design")]
public void Verify<TResult>(Expression<Func<T, TResult>> expression)
Expand All @@ -280,6 +294,13 @@ public void Verify<TResult>(Expression<Func<T, TResult>> expression, Times times
Mock.Verify(this, expression, times, null);
}

/// <include file='Mock.Generic.xdoc' path='docs/doc[@for="Mock{T}.Verify{TResult}(expression,times)"]/*'/>
[SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Justification = "By design")]
public void Verify<TResult>(Expression<Func<T, TResult>> expression, Func<Times> times)
{
Verify(this, expression, times(), null);
}

/// <include file='Mock.Generic.xdoc' path='docs/doc[@for="Mock{T}.Verify{TResult}(expression,failMessage)"]/*'/>
[SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Justification = "By design")]
public void Verify<TResult>(Expression<Func<T, TResult>> expression, string failMessage)
Expand Down Expand Up @@ -308,6 +329,13 @@ public void VerifyGet<TProperty>(Expression<Func<T, TProperty>> expression, Time
Mock.VerifyGet(this, expression, times, null);
}

/// <include file='Mock.Generic.xdoc' path='docs/doc[@for="Mock{T}.VerifyGet(expression,times)"]/*'/>
[SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Justification = "By design")]
public void VerifyGet<TProperty>(Expression<Func<T, TProperty>> expression, Func<Times> times)
{
VerifyGet(this, expression, times(), null);
}

/// <include file='Mock.Generic.xdoc' path='docs/doc[@for="Mock{T}.VerifyGet(expression,failMessage)"]/*'/>
[SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Justification = "By design")]
public void VerifyGet<TProperty>(Expression<Func<T, TProperty>> expression, string failMessage)
Expand All @@ -322,6 +350,13 @@ public void VerifyGet<TProperty>(Expression<Func<T, TProperty>> expression, Time
Mock.VerifyGet(this, expression, times, failMessage);
}

/// <include file='Mock.Generic.xdoc' path='docs/doc[@for="Mock{T}.VerifyGet(expression,times,failMessage)"]/*'/>
[SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Justification = "By design")]
public void VerifyGet<TProperty>(Expression<Func<T, TProperty>> expression, Func<Times> times, string failMessage)
{
VerifyGet(this, expression, times(), failMessage);
}

/// <include file='Mock.Generic.xdoc' path='docs/doc[@for="Mock{T}.VerifySet(expression)"]/*'/>
public void VerifySet(Action<T> setterExpression)
{
Expand All @@ -334,6 +369,12 @@ public void VerifySet(Action<T> setterExpression, Times times)
Mock.VerifySet(this, setterExpression, times, null);
}

/// <include file='Mock.Generic.xdoc' path='docs/doc[@for="Mock{T}.VerifySet(expression,times)"]/*'/>
public void VerifySet(Action<T> setterExpression, Func<Times> times)
{
Mock.VerifySet(this, setterExpression, times(), null);
}

/// <include file='Mock.Generic.xdoc' path='docs/doc[@for="Mock{T}.VerifySet(expression,failMessage)"]/*'/>
public void VerifySet(Action<T> setterExpression, string failMessage)
{
Expand All @@ -346,6 +387,12 @@ public void VerifySet(Action<T> setterExpression, Times times, string failMessag
Mock.VerifySet(this, setterExpression, times, failMessage);
}

/// <include file='Mock.Generic.xdoc' path='docs/doc[@for="Mock{T}.VerifySet(expression,times,failMessage)"]/*'/>
public void VerifySet(Action<T> setterExpression, Func<Times> times, string failMessage)
{
Mock.VerifySet(this, setterExpression, times(), failMessage);
}

#endregion

#region Raise
Expand Down

0 comments on commit 6c4153e

Please sign in to comment.