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