public void FindAsync_throws_OperationCanceledException_if_task_is_cancelled() { var internalSet = new InternalSet <object>(new Mock <InternalContext>().Object); var dbSet = new InternalDbSet <object>(internalSet); Assert.Throws <OperationCanceledException>( () => dbSet.FindAsync(new CancellationToken(canceled: true)) .GetAwaiter().GetResult()); }
public void SqlQuery_passes_through_the_sql_command() { var internalSetMock = new Mock <IInternalSet <string> >(); var dbSet = new InternalDbSet <string>(internalSetMock.Object); var sql = "foo"; var query = dbSet.SqlQuery(sql); Assert.Equal(sql, query.InternalQuery.Sql); }
public void Cast_calls_InternalContext_Set() { var internalSetMock = new Mock <IInternalSet <string> >(); var internalContextMock = new Mock <InternalContextForMock>(); internalSetMock.Setup(m => m.InternalContext).Returns(internalContextMock.Object); internalSetMock.Setup(m => m.ElementType).Returns(typeof(object)); var dbSet = new InternalDbSet <string>(internalSetMock.Object); dbSet.Cast <object>(); internalContextMock.Verify(m => m.Set <object>(), Times.Once()); }
internal void VerifyMethod <T>(Action <InternalDbSet <T> > methodInvoke, Expression <Action <IInternalSet <T> > > mockMethodInvoke) where T : class { Assert.NotNull(methodInvoke); Assert.NotNull(mockMethodInvoke); var internalSetMock = new Mock <IInternalSet <T> >(); var dbSet = new InternalDbSet <T>(internalSetMock.Object); try { methodInvoke(dbSet); } catch (Exception) { } internalSetMock.Verify(mockMethodInvoke, Times.Once()); }
internal void VerifyGetter <T, TProperty>( Func <InternalDbSet <T>, TProperty> getterFunc, Expression <Func <IInternalSet <T>, TProperty> > mockGetterFunc) where T : class { Assert.NotNull(getterFunc); Assert.NotNull(mockGetterFunc); var internalSetMock = new Mock <IInternalSet <T> >(); var dbSet = new InternalDbSet <T>(internalSetMock.Object); try { getterFunc(dbSet); } catch (Exception) { } internalSetMock.Verify(mockGetterFunc, Times.Once()); }
internal void VerifyMethod <T>(Action <InternalDbSet <T> > methodInvoke, Expression <Action <IInternalSet <T> > > mockMethodInvoke) where T : class { Assert.NotNull(methodInvoke); Assert.NotNull(mockMethodInvoke); var internalSetMock = new Mock <IInternalSet <T> >(); var dbSet = new InternalDbSet <T>(internalSetMock.Object); internalSetMock.Setup(e => e.AsNoTracking()).Returns <IInternalQuery <T> >(e => e); internalSetMock.Setup(e => e.Include(It.IsAny <string>())).Returns <IInternalQuery <T> >(e => e); try { methodInvoke(dbSet); } catch (Exception) { } internalSetMock.Verify(mockMethodInvoke, Times.Once()); }