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()); }
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()); }