Ejemplo n.º 1
0
        public async Task MeetingTypeControllerRef()
        {
            var data = new MeetingTypeApiDataHandler();
            var list = new List <ResultOwned> {
                MeetingTypeData.GetFirstOwned()
            };
            var filter = new MeetingTypeFilter {
                TenantRestrict = true
            };

            data.Result.Setup(m => m.Execute(It.IsAny <MeetingTypeRefByFilter>())).Returns(list);

            var controller = new MeetingTypeController(data, Logic)
            {
                CurrentUser = AdminUser
            };
            var result = await controller.Ref(filter) as OkObjectResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <OkObjectResult>();
            result.Value.Should().NotBeNull();

            var check = result.Value as PagedResult <IEnumerable <ResultOwned> >;

            check.Data.Should().NotBeNull();
            check.Data.Count().Should().Be(list.Count);

            Assert.That(check.Data, Is.DeepEqualTo(list));

            data.HasExecuted.Should().BeTrue();
            data.Result.Verify(s => s.Execute(It.IsAny <MeetingTypeRefByFilter>()), Times.Once());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Filter([FromBody] MeetingTypeFilter viewModel)
        {
            CheckFilter(viewModel);
            var query = new MeetingTypeDisplayByFilter {
                Filter = viewModel, CurrentUser = CurrentUser
            };
            await DataHandler.Execute(query);

            return(Ok(new PagedResult <IEnumerable <MeetingTypeDisplay> >
            {
                Data = Secure(query.Result), Paging = query.Paging, Success = true
            }));
        }
Ejemplo n.º 3
0
        public async Task MeetingTypeRefByFilterDataTestRecur()
        {
            var filter = new MeetingTypeFilter {
                RecurRestrict = true, Take = 10
            };

            using var store   = GetDocumentStore();
            using var session = store.OpenAsyncSession();

            var query = new MeetingTypeRefByFilter {
                Session = session, Filter = filter, CurrentUser = SuperUser
            };
            await query.Execute();

            query.Result.Should().NotBeNull();
            query.Result.Count().Should().Be(0);
        }
Ejemplo n.º 4
0
        public async Task MeetingTypeDisplayByFilterDataTestSearch()
        {
            var filter = new MeetingTypeFilter {
                Search = "test", Take = 10
            };

            using var store   = GetDocumentStore();
            using var session = store.OpenAsyncSession();

            var query = new MeetingTypeDisplayByFilter {
                Session = session, Filter = filter, CurrentUser = StandardUser
            };
            await query.Execute();

            query.Result.Should().NotBeNull();
            query.Result.Count().Should().Be(1);
            Assert.That(query.Result.First(), Is.DeepEqualTo(MeetingTypeData.GetFirstDisplay(false)));
        }
Ejemplo n.º 5
0
        public async Task MeetingTypeRefByFilterDataTestSearch()
        {
            var filter = new MeetingTypeFilter {
                Search = "test", Take = 10
            };

            using var store   = GetDocumentStore();
            using var session = store.OpenAsyncSession();

            var query = new MeetingTypeRefByFilter {
                Session = session, Filter = filter, CurrentUser = StandardUser
            };
            await query.Execute();

            query.Result.Should().NotBeNull();
            query.Result.Count().Should().Be(1);
            query.Result.First().Id.Should().Be(MeetingTypeData.FirstId);
        }
Ejemplo n.º 6
0
        public async Task MeetingTypeDisplayByFilterDataTestRecur()
        {
            var filter = new MeetingTypeFilter {
                RecurRestrict = true, Take = 10, Skip = 1
            };

            using var store   = GetDocumentStore();
            using var session = store.OpenAsyncSession();

            var query = new MeetingTypeDisplayByFilter {
                Session = session, Filter = filter, CurrentUser = StandardUser
            };
            await query.Execute();

            query.Result.Should().NotBeNull();
            query.Result.Count().Should().Be(0);

            filter.Skip.Should().Be(1);
            filter.Start.Should().Be(10);
            query.Favourites.Should().Be(0);
        }