FastMoq
Search Results for

    Show / Hide Table of Contents

    Class DbSetMock<TEntity>

    Class DbSetMock. Implements the Moq.Mock<T>

    Inheritance
    object
    Mock
    Mock<DbSet<TEntity>>
    DbSetMock<TEntity>
    Implements
    IMock<DbSet<TEntity>>
    IDbSetMock
    Inherited Members
    Mock<DbSet<TEntity>>.ToString()
    Mock<DbSet<TEntity>>.OnGetObject()
    Mock<DbSet<TEntity>>.As<TInterface>()
    Mock<DbSet<TEntity>>.Setup(Expression<Action<DbSet<TEntity>>>)
    Mock<DbSet<TEntity>>.Setup<TResult>(Expression<Func<DbSet<TEntity>, TResult>>)
    Mock<DbSet<TEntity>>.SetupGet<TProperty>(Expression<Func<DbSet<TEntity>, TProperty>>)
    Mock<DbSet<TEntity>>.SetupSet<TProperty>(Action<DbSet<TEntity>>)
    Mock<DbSet<TEntity>>.SetupSet(Action<DbSet<TEntity>>)
    Mock<DbSet<TEntity>>.SetupAdd(Action<DbSet<TEntity>>)
    Mock<DbSet<TEntity>>.SetupRemove(Action<DbSet<TEntity>>)
    Mock<DbSet<TEntity>>.SetupProperty<TProperty>(Expression<Func<DbSet<TEntity>, TProperty>>)
    Mock<DbSet<TEntity>>.SetupProperty<TProperty>(Expression<Func<DbSet<TEntity>, TProperty>>, TProperty)
    Mock<DbSet<TEntity>>.SetupAllProperties()
    Mock<DbSet<TEntity>>.SetupSequence<TResult>(Expression<Func<DbSet<TEntity>, TResult>>)
    Mock<DbSet<TEntity>>.SetupSequence(Expression<Action<DbSet<TEntity>>>)
    Mock<DbSet<TEntity>>.When(Func<bool>)
    Mock<DbSet<TEntity>>.Verify(Expression<Action<DbSet<TEntity>>>)
    Mock<DbSet<TEntity>>.Verify(Expression<Action<DbSet<TEntity>>>, Times)
    Mock<DbSet<TEntity>>.Verify(Expression<Action<DbSet<TEntity>>>, Func<Times>)
    Mock<DbSet<TEntity>>.Verify(Expression<Action<DbSet<TEntity>>>, string)
    Mock<DbSet<TEntity>>.Verify(Expression<Action<DbSet<TEntity>>>, Times, string)
    Mock<DbSet<TEntity>>.Verify(Expression<Action<DbSet<TEntity>>>, Func<Times>, string)
    Mock<DbSet<TEntity>>.Verify<TResult>(Expression<Func<DbSet<TEntity>, TResult>>)
    Mock<DbSet<TEntity>>.Verify<TResult>(Expression<Func<DbSet<TEntity>, TResult>>, Times)
    Mock<DbSet<TEntity>>.Verify<TResult>(Expression<Func<DbSet<TEntity>, TResult>>, Func<Times>)
    Mock<DbSet<TEntity>>.Verify<TResult>(Expression<Func<DbSet<TEntity>, TResult>>, string)
    Mock<DbSet<TEntity>>.Verify<TResult>(Expression<Func<DbSet<TEntity>, TResult>>, Times, string)
    Mock<DbSet<TEntity>>.VerifyGet<TProperty>(Expression<Func<DbSet<TEntity>, TProperty>>)
    Mock<DbSet<TEntity>>.VerifyGet<TProperty>(Expression<Func<DbSet<TEntity>, TProperty>>, Times)
    Mock<DbSet<TEntity>>.VerifyGet<TProperty>(Expression<Func<DbSet<TEntity>, TProperty>>, Func<Times>)
    Mock<DbSet<TEntity>>.VerifyGet<TProperty>(Expression<Func<DbSet<TEntity>, TProperty>>, string)
    Mock<DbSet<TEntity>>.VerifyGet<TProperty>(Expression<Func<DbSet<TEntity>, TProperty>>, Times, string)
    Mock<DbSet<TEntity>>.VerifyGet<TProperty>(Expression<Func<DbSet<TEntity>, TProperty>>, Func<Times>, string)
    Mock<DbSet<TEntity>>.VerifySet(Action<DbSet<TEntity>>)
    Mock<DbSet<TEntity>>.VerifySet(Action<DbSet<TEntity>>, Times)
    Mock<DbSet<TEntity>>.VerifySet(Action<DbSet<TEntity>>, Func<Times>)
    Mock<DbSet<TEntity>>.VerifySet(Action<DbSet<TEntity>>, string)
    Mock<DbSet<TEntity>>.VerifySet(Action<DbSet<TEntity>>, Times, string)
    Mock<DbSet<TEntity>>.VerifySet(Action<DbSet<TEntity>>, Func<Times>, string)
    Mock<DbSet<TEntity>>.VerifyAdd(Action<DbSet<TEntity>>)
    Mock<DbSet<TEntity>>.VerifyAdd(Action<DbSet<TEntity>>, Times)
    Mock<DbSet<TEntity>>.VerifyAdd(Action<DbSet<TEntity>>, Func<Times>)
    Mock<DbSet<TEntity>>.VerifyAdd(Action<DbSet<TEntity>>, string)
    Mock<DbSet<TEntity>>.VerifyAdd(Action<DbSet<TEntity>>, Times, string)
    Mock<DbSet<TEntity>>.VerifyAdd(Action<DbSet<TEntity>>, Func<Times>, string)
    Mock<DbSet<TEntity>>.VerifyRemove(Action<DbSet<TEntity>>)
    Mock<DbSet<TEntity>>.VerifyRemove(Action<DbSet<TEntity>>, Times)
    Mock<DbSet<TEntity>>.VerifyRemove(Action<DbSet<TEntity>>, Func<Times>)
    Mock<DbSet<TEntity>>.VerifyRemove(Action<DbSet<TEntity>>, string)
    Mock<DbSet<TEntity>>.VerifyRemove(Action<DbSet<TEntity>>, Times, string)
    Mock<DbSet<TEntity>>.VerifyRemove(Action<DbSet<TEntity>>, Func<Times>, string)
    Mock<DbSet<TEntity>>.VerifyNoOtherCalls()
    Mock<DbSet<TEntity>>.Raise(Action<DbSet<TEntity>>, EventArgs)
    Mock<DbSet<TEntity>>.Raise(Action<DbSet<TEntity>>, params object[])
    Mock<DbSet<TEntity>>.Behavior
    Mock<DbSet<TEntity>>.CallBase
    Mock<DbSet<TEntity>>.DefaultValueProvider
    Mock<DbSet<TEntity>>.Object
    Mock<DbSet<TEntity>>.Name
    Mock<DbSet<TEntity>>.Switches
    Mock.Of<T>()
    Mock.Of<T>(MockBehavior)
    Mock.Of<T>(Expression<Func<T, bool>>)
    Mock.Of<T>(Expression<Func<T, bool>>, MockBehavior)
    Mock.Get<T>(T)
    Mock.Verify(params Mock[])
    Mock.VerifyAll(params Mock[])
    Mock.Verify()
    Mock.VerifyAll()
    Mock.SetReturnsDefault<TReturn>(TReturn)
    Mock.DefaultValue
    Mock.Invocations
    Mock.Setups
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: FastMoq.Models
    Assembly: FastMoq.Database.dll
    Syntax
    public class DbSetMock<TEntity> : Mock<DbSet<TEntity>>, IMock<DbSet<TEntity>>, IDbSetMock where TEntity : class
    Type Parameters
    Name Description
    TEntity

    The type of the t entity.

    Remarks

    Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked.

    The behavior of the mock with regards to the setups and the actual calls is determined by the optional Moq.MockBehavior that can be passed to the Moq.Mock<T>.Mock(Moq.MockBehavior) constructor.

    Examples

    The following example shows establishing setups with specific values for method invocations:

    // Arrange
    var order = new Order(TALISKER, 50);
    var warehouse = new Mock<IWarehouse>();
    warehouse.Setup(w => w.HasInventory(TALISKER, 50)).Returns(true);
    
    // Act
    order.Fill(warehouse.Object);
    
    // Assert
    Assert.True(order.IsFilled);

    The following example shows how to use the Moq.It class to specify conditions for arguments instead of specific values:

    // Arrange
    var order = new Order(TALISKER, 50);
    var warehouse = new Mock<IWarehouse>();
    
    // shows how to expect a value within a range:
    warehouse.Setup(x => x.HasInventory(
                             It.IsAny<string>(),
                             It.IsInRange(0, 100, Range.Inclusive)))
             .Returns(false);
    
    // shows how to throw for unexpected calls.
    warehouse.Setup(x => x.Remove(
                             It.IsAny<string>(),
                             It.IsAny<int>()))
             .Throws(new InvalidOperationException());
    
    // Act
    order.Fill(warehouse.Object);
    
    // Assert
    Assert.False(order.IsFilled);

    Constructors

    DbSetMock()

    Initializes an instance of the mock with Moq.MockBehavior.Default behavior.

    Declaration
    public DbSetMock()
    Examples
    var mock = new Mock<IFormatProvider>();

    DbSetMock(IList<TEntity>)

    Declaration
    public DbSetMock(IList<TEntity> initialData)
    Parameters
    Type Name Description
    IList<TEntity> initialData

    Methods

    SetupAsyncListMethods()

    Declaration
    public virtual void SetupAsyncListMethods()

    SetupListMethods()

    Declaration
    public virtual void SetupListMethods()

    SetupMockMethods()

    Declaration
    public virtual void SetupMockMethods()

    Implements

    Moq.IMock<T>
    IDbSetMock

    Extension Methods

    ObjectExtensions.RaiseIfNull<T>(T?, string?, string?, int?, string?)
    TestClassExtensions.GetFieldValue<TObject>(TObject, string, TObject?)
    TestClassExtensions.GetField<TObject>(TObject, string)
    TestClassExtensions.GetMemberName<T, TValue>(T, Expression<Func<T, TValue>>)
    TestClassExtensions.GetMember<T, TValue>(T, Expression<Func<T, TValue>>)
    TestClassExtensions.GetMethodValue<TObject>(TObject, string, object?, params object[])
    TestClassExtensions.GetMethod<TObject>(TObject, string)
    TestClassExtensions.GetPropertyValue<TObject>(TObject, string, object?)
    TestClassExtensions.GetProperty<TObject>(TObject, string)
    TestClassExtensions.SetFieldValue<TObject>(TObject, string, object?)
    TestClassExtensions.SetPropertyValue<TObject>(TObject, string, object?)
    MockerCreationExtensions.SetupMockProperty<TMock>(Mock<TMock>, Expression<Func<TMock, object>>, object)
    MockerCreationExtensions.SetupMockProperty<TMock>(Mock<TMock>, PropertyInfo, object)
    MockerCreationExtensions.SetupMockProperty<TMock>(Mock<TMock>, string, object)
    MockerHttpMoqExtensions.SetupHttpMessage(object, Func<HttpResponseMessage>, Expression?, Expression?)
    MockerHttpMoqExtensions.SetupMessageAsync<TMock, TReturn>(object, Expression<Func<TMock, Task<TReturn>>>, Func<TReturn>)
    MockerHttpMoqExtensions.SetupMessageProtectedAsync<TMock, TReturn>(object, string, Func<TReturn>, params object?[]?)
    MockerHttpMoqExtensions.SetupMessageProtected<TMock, TReturn>(object, string, Func<TReturn>, params object?[]?)
    MockerHttpMoqExtensions.SetupMessage<TMock, TReturn>(object, Expression<Func<TMock, TReturn>>, Func<TReturn>)
    TestClassExtensions.GetFieldInfo<TType>(object, string)
    TestClassExtensions.GetFieldValue<T>(object?, FieldInfo)
    TestClassExtensions.GetFieldValue<T, TType>(object, string)

    See Also

    Mock<T>
    In this article
    Back to top
    Generated 2026-04-08 12:38 UTC