public void RequestIsInitializedCorrectly() { var api = new TestApi(serviceProviderFixture.ServiceProvider.Object); var queryableSource = new QueryableSource <Test>(Expression.Constant(new Mock <IQueryable>().Object)); var request = new QueryRequest(queryableSource); var instance = new QueryContext(api, request); instance.Request.Should().Be(request); }
public void CanConstruct() { var api = new TestApi(serviceProviderFixture.ServiceProvider.Object); var queryableSource = new QueryableSource <Test>(Expression.Constant(new Mock <IQueryable>().Object)); var request = new QueryRequest(queryableSource); var instance = new QueryContext(api, request); instance.Should().NotBeNull(); }
public void CannotConstructWithNullApi() { var queryableSource = new QueryableSource <Test>(Expression.Constant(new Mock <IQueryable>().Object)); var request = new QueryRequest(queryableSource); Action act = () => new QueryContext( default(ApiBase), request); act.Should().Throw <ArgumentNullException>(); }
public void CanSetAndGetModel() { var api = new TestApi(serviceProviderFixture.ServiceProvider.Object); var queryableSource = new QueryableSource <Test>(Expression.Constant(new Mock <IQueryable>().Object)); var request = new QueryRequest(queryableSource); var instance = new QueryContext(api, request); var testValue = new Mock <IEdmModel>().Object; instance.Model = testValue; instance.Model.Should().Be(testValue); }
/// <summary> /// Initializes a new instance of the <see cref="QueryExpressionContextTests"/> class. /// </summary> public QueryExpressionContextTests() { serviceProviderFixture = new ServiceProviderMock(); var api = new TestApi(serviceProviderFixture.ServiceProvider.Object); var queryableSource = new QueryableSource <Test>(Expression.Constant(new Mock <IQueryable>().Object)); var request = new QueryRequest(queryableSource); queryContext = new QueryContext(api, request); testClass = new QueryExpressionContext(queryContext); var type = typeof(DataSourceStub); var methodInfo = type.GetMethods(BindingFlags.Public | BindingFlags.Static).Where(x => x.Name == "GetQueryableSource"); testGetQuerableSource = methodInfo.First().MakeGenericMethod(new Type[] { typeof(Test) }); }
/// <summary> /// Initializes a new instance of the <see cref="QueryRequestTests"/> class. /// </summary> public QueryRequestTests() { var query = new QueryableSource <object>(Expression.Constant(this.query)); testClass = new QueryRequest(query); }