Here are the examples of the csharp api Moq.Protected.IProtectedMock.SetupGet(string) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
3 Examples
19
Source : DbCommandSetup.cs
with GNU General Public License v2.0
from UnoSD
with GNU General Public License v2.0
from UnoSD
internal static ISetup<TConnection, Task<TResult>> SetupCommandAsync<TResult, TConnection>(Mock<TConnection> mock, Action<Mock<DbCommand>, Func<TResult>> mockResult)
where TConnection : clreplaced, IDbConnection
{
var setupMock = new Mock<ISetup<TConnection, Task<TResult>>>();
var result = default(TResult);
setupMock.Setup(setup => setup.Returns(It.IsAny<Func<Task<TResult>>>()))
.Callback<Func<Task<TResult>>>(r => result = r().Result);
var commandMock = new Mock<DbCommand>();
commandMock.SetupAllProperties();
commandMock.Protected()
.SetupGet<DbParameterCollection>("DbParameterCollection")
.Returns(new Mock<DbParameterCollection>().Object);
commandMock.Protected()
.Setup<DbParameter>("CreateDbParameter")
.Returns(new Mock<DbParameter>().Object);
mockResult(commandMock, () => result);
var iDbConnectionMock = mock.As<IDbConnection>();
iDbConnectionMock.Setup(m => m.CreateCommand())
.Returns(commandMock.Object);
iDbConnectionMock.SetupGet(m => m.State)
.Returns(ConnectionState.Open);
if (typeof(TConnection) == typeof(DbConnection))
mock.Protected()
.Setup<DbCommand>("CreateDbCommand")
.Returns(commandMock.Object);
return setupMock.Object;
}
19
Source : DbConnectionMockExtensions.cs
with GNU General Public License v2.0
from UnoSD
with GNU General Public License v2.0
from UnoSD
static ISetup<DbConnection, Task<int>> SetupNonQueryCommandAsync(Mock<DbConnection> mock, Action<Mock<DbCommand>, Func<int>> mockResult)
{
var setupMock = new Mock<ISetup<DbConnection, Task<int>>>();
var result = default(int);
setupMock.Setup(setup => setup.Returns(It.IsAny<Func<Task<int>>>()))
.Callback<Func<Task<int>>>(r => result = r().Result);
var commandMock = new Mock<DbCommand>();
commandMock.SetupAllProperties();
commandMock.Protected()
.SetupGet<DbParameterCollection>("DbParameterCollection")
.Returns(new Mock<DbParameterCollection>().Object);
commandMock.Protected()
.Setup<DbParameter>("CreateDbParameter")
.Returns(new Mock<DbParameter>().Object);
mockResult(commandMock, () => result);
mock.As<IDbConnection>()
.Setup(m => m.CreateCommand())
.Returns(commandMock.Object);
return setupMock.Object;
}
19
Source : DbConnectionMockExtensions.cs
with GNU General Public License v2.0
from UnoSD
with GNU General Public License v2.0
from UnoSD
static ISetup<DbConnection, Task<TResult>> SetupExecuteScalarCommandAsync<TResult>(Mock<DbConnection> mock, Action<Mock<DbCommand>, Func<object>> mockResult)
{
var setupMock = new Mock<ISetup<DbConnection, Task<TResult>>>();
var result = default(TResult);
setupMock.Setup(setup => setup.Returns(It.IsAny<Func<Task<TResult>>>()))
.Callback<Func<Task<TResult>>>(r => result = r().Result);
var commandMock = new Mock<DbCommand>();
commandMock.Protected()
.SetupGet<DbParameterCollection>("DbParameterCollection")
.Returns(new Mock<DbParameterCollection>().Object);
commandMock.Protected()
.Setup<DbParameter>("CreateDbParameter")
.Returns(new Mock<DbParameter>().Object);
mockResult(commandMock, () => result);
mock.As<IDbConnection>()
.Setup(m => m.CreateCommand())
.Returns(commandMock.Object);
return setupMock.Object;
}