コード例 #1
0
ファイル: MsgControllerTest.cs プロジェクト: rog1039/crux
        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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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)));
        }
コード例 #4
0
        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!"
            };
        }
コード例 #5
0
ファイル: MsgControllerTest.cs プロジェクト: rog1039/crux
        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());
        }
コード例 #6
0
ファイル: MsgControllerTest.cs プロジェクト: rog1039/crux
        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());
        }
コード例 #7
0
        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());
        }