コード例 #1
0
        public void Test_Get()
        {
            //arrange
            HttpRequestMessage request = GetRequest("aql.eco/Test/all_objects/odata/Columns");

            ColumnsController controller = new ColumnsController(_mock.Object)
            {
                Request = request,
                User    = GetPrincipal()
            };

            ODataQueryOptions opts = new ODataQueryOptions <DscQColumn>(new ODataQueryContext(GetEdmModel(), typeof(DscQColumn), new ODataPath()), request);

            //act
            IQueryable <DscQColumn> result = controller.Get(DataSource, Path);

            //assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.Count(), 3);

            _mock.Verify(d => d.Dispatch <DscQColumnQuery, DscQColumnQueryResult>(It.IsAny <DscQColumnQuery>()), Times.Once());
        }
コード例 #2
0
        public void Test_Get()
        {
            //arrange
            HttpRequestMessage request   = GetRequest("aql.eco/Test/all_objects/odata/Results");
            IPrincipal         principal = GetPrincipal();

            ResultsController controller = new ResultsController(_mock.Object)
            {
                Request = request,
                User    = principal
            };

            ODataQueryOptions opts = new ODataQueryOptions <DscQData>(new ODataQueryContext(GetEdmModel(), typeof(DscQData), new ODataPath()), request);


            HttpRequestMessage request1 = GetRequest("aql.eco/Test/all_objects/odata/Results");

            ColumnsController controller1 = new ColumnsController(_mock.Object)
            {
                Request = request1,
                User    = principal
            };

            ODataQueryOptions opts1 = new ODataQueryOptions <DscQColumn>(new ODataQueryContext(GetEdmModel(), typeof(DscQColumn), new ODataPath()), request);

            //act
            IQueryable <DscQData>   result  = controller.Get(DataSource, Path);
            IQueryable <DscQColumn> columns = controller1.Get(DataSource, Path);

            //assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.Count(), 1);
            Assert.AreEqual(result.FirstOrDefault()?.DynamicProperties?.Count, columns.Count());

            _mock.Verify(d => d.Dispatch <DscQDataQuery, DscQDataQueryResult>(It.IsAny <DscQDataQuery>()), Times.Once());
        }