Example #1
0
        public void CanGetEntitySet()
        {
            var modelMock           = new Mock <IEdmModel>();
            var entityContainerMock = new Mock <IEdmEntityContainer>();
            var list = new List <IEdmEntityContainerElement>();
            var entityContainerElementItemMock = new Mock <IEdmEntityContainerElement>();

            entityContainerElementItemMock.Setup(x => x.Name).Returns("Tests");
            var edmEntitySetMock = entityContainerElementItemMock.As <IEdmEntitySet>();

            list.Add(entityContainerElementItemMock.Object);

            modelMock.Setup(x => x.EntityContainer).Returns(entityContainerMock.Object);
            entityContainerMock.Setup(x => x.Elements).Returns(list);

            var queryContext = new QueryContext(
                new TestApi(serviceProviderFixture.ServiceProvider.Object),
                new QueryRequest(new QueryableSource <Test>(Expression.Constant(queryable))))
            {
                Model = modelMock.Object,
            };
            var testClass = new DataSourceStubModelReference(
                queryContext, "Tests");

            testClass.EntitySet.Should().BeAssignableTo <IEdmEntitySet>();
        }
Example #2
0
        public void CanGetTypeIEdmFunction()
        {
            var modelMock           = new Mock <IEdmModel>();
            var entityContainerMock = new Mock <IEdmEntityContainer>();
            var list = new List <IEdmSchemaElement>();
            var schemaElementMock = new Mock <IEdmSchemaElement>();

            schemaElementMock.Setup(x => x.Name).Returns("Tests");
            schemaElementMock.Setup(x => x.Namespace).Returns("Microsoft.Restier.Tests.Core.Query");
            var source  = schemaElementMock.As <IEdmFunction>();
            var edmType = new Mock <IEdmType>().Object;

            source.Setup(x => x.ReturnType.Definition).Returns(edmType);
            list.Add(schemaElementMock.Object);

            modelMock.Setup(x => x.SchemaElements).Returns(list);

            var queryContext = new QueryContext(
                new TestApi(serviceProviderFixture.ServiceProvider.Object),
                new QueryRequest(new QueryableSource <Test>(Expression.Constant(queryable))))
            {
                Model = modelMock.Object,
            };
            var testClass = new DataSourceStubModelReference(
                queryContext, "Microsoft.Restier.Tests.Core.Query", "Tests");

            testClass.Type.Should().BeAssignableTo <IEdmType>();
            testClass.Type.Should().Be(edmType);
        }
Example #3
0
        public void CanConstructWithNamespace()
        {
            var queryContext = new QueryContext(
                new TestApi(serviceProviderFixture.ServiceProvider.Object),
                new QueryRequest(new QueryableSource <Test>(Expression.Constant(queryable))));
            var testClass = new DataSourceStubModelReference(
                queryContext, "Microsoft.Restier.Tests.Core.Query", "Tests");

            testClass.Should().NotBeNull();
        }