public async Task MsgControllerFilter() { var data = new MsgApiDataHandler(); var list = new List <MsgDisplay> { MsgData.GetFirstDisplay(false) }; var filter = new MsgFilter { TenantRestrict = true }; data.Result.Setup(m => m.Execute(It.IsAny <MsgDisplayByFilter>())).Returns(list); var controller = new MsgController(data, Cloud, Logic) { CurrentUser = StandardUser }; var result = await controller.Filter(filter) as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); result.Value.Should().NotBeNull(); var check = result.Value as PagedResult <IEnumerable <MsgDisplay> >; check.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 <MsgDisplayByFilter>()), Times.Once()); }
public async Task DashControllerHomeTest() { var data = new HomeApiDataHandler(); var attendance = AttendanceData.GetFirstDisplay(false); attendance.When = DateTime.UtcNow.AddDays(2); var display = new HomeDisplay { Attendances = new List <AttendanceDisplay>() { attendance }, Msgs = new List <MsgDisplay>() { MsgData.GetFirstDisplay(false) }, }; data.Result.Setup(m => m.Execute(It.IsAny <HomeComposite>())).Returns(display); var controller = new DashController(data, new LogicHandler()) { CurrentUser = StandardUser }; var result = await controller.Home() as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); result.Value.Should().NotBeNull(); var check = result.Value as HomeViewModel; check.Success.Should().BeTrue(); check.Should().NotBeNull(); check.Attendance.Count().Should().Be(8); check.Msg.Count().Should().Be(1); check.Attendance.First().Total.Should().Be(0); check.Attendance.First().When.Should().BeBefore(DateTime.UtcNow); data.HasExecuted.Should().BeTrue(); data.Result.Verify(s => s.Execute(It.IsAny <HomeComposite>()), Times.Once()); }
public async Task MsgDisplayByFilterDataTestSearch() { var filter = new MsgFilter { Search = "test", Take = 10 }; using var store = GetDocumentStore(); using var session = store.OpenAsyncSession(); var query = new MsgDisplayByFilter { 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(MsgData.GetFirstDisplay(false))); }
public async Task MsgDisplayByIdDataTest() { using var store = GetDocumentStore(); using var session = store.OpenAsyncSession(); var query = new MsgDisplayById { Session = session, Id = MsgData.FirstId }; await query.Execute(); query.Result.Should().NotBeNull(); query.Result.Id.Should().Be(MsgData.FirstId); Assert.That(query.Result, Is.DeepEqualTo(MsgData.GetFirstDisplay(false))); query.Result.Searchable.Should().BeNullOrEmpty(); query.Result.Searchable = new List <string> { "something!" }; }
public async Task MsgControllerDisplayUnauthorized() { var data = new MsgApiDataHandler(); var display = MsgData.GetFirstDisplay(false); data.Result.Setup(m => m.Execute(It.IsAny <MsgDisplayById>())).Returns(display); var controller = new MsgController(data, Cloud, Logic) { CurrentUser = NonTenantUser }; var result = await controller.Display(MsgData.FirstId) as UnauthorizedResult; result.Should().NotBeNull(); result.Should().BeOfType <UnauthorizedResult>(); data.HasExecuted.Should().BeTrue(); data.Result.Verify(s => s.Execute(It.IsAny <MsgDisplayById>()), Times.Once()); }
public async Task MsgControllerDisplay() { var data = new MsgApiDataHandler(); var display = MsgData.GetFirstDisplay(false); data.Result.Setup(m => m.Execute(It.IsAny <MsgDisplayById>())).Returns(display); var controller = new MsgController(data, Cloud, Logic) { CurrentUser = AdminUser }; var result = await controller.Display(MsgData.FirstId) as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); Assert.That(result.Value, Is.DeepEqualTo(display)); data.HasExecuted.Should().BeTrue(); data.Result.Verify(s => s.Execute(It.IsAny <MsgDisplayById>()), Times.Once()); }
public async Task DashControllerStatsTest() { var data = new HomeApiDataHandler(); var display = new StatsDisplay { Tenant = TenantData.GetFirstDisplay(), Meetings = new List <MeetingDisplay>() { MeetingData.GetFirstDisplay(false) }, Msgs = new List <MsgDisplay>() { MsgData.GetFirstDisplay(false) }, }; data.Result.Setup(m => m.Execute(It.IsAny <StatsComposite>())).Returns(display); var controller = new DashController(data, Logic) { CurrentUser = StandardUser }; var result = await controller.Stats() as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); result.Value.Should().NotBeNull(); var check = result.Value as StatsViewModel; check.Should().NotBeNull(); check.Meetings.Count().Should().Be(0); check.Messages.Count().Should().Be(0); check.Success.Should().BeTrue(); Assert.That(check.Tenant, Is.DeepEqualTo(display.Tenant)); data.HasExecuted.Should().BeTrue(); data.Result.Verify(s => s.Execute(It.IsAny <StatsComposite>()), Times.Once()); }