Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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());
        }