示例#1
0
        public async Task TestGetLocationsById()
        {
            LocationsByOrgIdGetOKResponse response = await Client.LocationsByOrgIdGetAsync(OrgId);

            Assert.NotNull(response.Locations);
            Assert.IsNotEmpty(response.Locations);
            Assert.That(response.Locations, Is.Unique);
        }
示例#2
0
        public async Task TestGetLocationsByIdWithPageSize(long pageSize)
        {
            LocationsByOrgIdGetOKResponse response = await Client.LocationsByOrgIdGetAsync(OrgId, pagesize : pageSize);

            Assert.NotNull(response.Locations);
            Assert.IsNotEmpty(response.Locations);
            Assert.That(response.Locations, Is.Unique);
            Assert.LessOrEqual(response.Locations.Count, pageSize);
        }
示例#3
0
        public async Task TestGetInvitesByLocationId()
        {
            LocationsByOrgIdGetOKResponse response = await Client.LocationsByOrgIdGetAsync(OrgId);

            Assert.NotNull(response.Locations);
            Assert.IsNotEmpty(response.Locations);
            var location = TestContext.CurrentContext.Random.Next(response.Locations.Count - 1);
            InvitationsByLocationGetOKResponse invitationResponse = await Client.InvitationsByLocationGetAsync(response.Locations[location].LocationId);

            Assert.NotNull(invitationResponse.Invites);
            Assert.IsNotEmpty(invitationResponse.Invites);
        }
示例#4
0
        public async Task TestGetInvitationsWithPageSize(long pageSize)
        {
            LocationsByOrgIdGetOKResponse response = await Client.LocationsByOrgIdGetAsync(OrgId);

            Assert.NotNull(response.Locations);
            Assert.IsNotEmpty(response.Locations);
            var location = TestContext.CurrentContext.Random.Next(response.Locations.Count - 1);
            InvitationsByLocationGetOKResponse invitationResponse = await Client.InvitationsByLocationGetAsync(response.Locations[location].LocationId, 1, pageSize);

            Assert.That(invitationResponse.Invites, Is.Unique);
            Assert.LessOrEqual(invitationResponse.Invites.Count, pageSize);
        }
示例#5
0
        public async Task TestGetLocationsByIdWithPage()
        {
            LocationsByOrgIdGetOKResponse response = await Client.LocationsByOrgIdGetAsync(OrgId);

            Assert.NotNull(response.Locations);
            Assert.IsNotEmpty(response.Locations);
            for (int i = 1; i < response.Locations.Count + 1; i++)
            {
                LocationsByOrgIdGetOKResponse response2 = await Client.LocationsByOrgIdGetAsync(OrgId, pagenumber : i, pagesize : 1);

                Assert.NotNull(response2.Locations);
                Assert.IsNotEmpty(response2.Locations);
                Assert.AreEqual(response.Locations[i - 1], response2.Locations[0]);
            }
        }
示例#6
0
        public async Task TestGetInvitationsWithPage()
        {
            LocationsByOrgIdGetOKResponse response = await Client.LocationsByOrgIdGetAsync(OrgId);

            Assert.NotNull(response.Locations);
            Assert.IsNotEmpty(response.Locations);
            var location = TestContext.CurrentContext.Random.Next(response.Locations.Count - 1);
            InvitationsByLocationGetOKResponse invitationResponse = await Client.InvitationsByLocationGetAsync(response.Locations[location].LocationId, 1, 10);

            InvitationsByLocationGetOKResponse invitationResponse2 = await Client.InvitationsByLocationGetAsync(response.Locations[location].LocationId, 2, 5);

            foreach (var invite in invitationResponse.Invites.Skip(5).Take(5))
            {
                Assert.Contains(invite, invitationResponse2.Invites.ToArray());
            }
        }
示例#7
0
        public async Task TestGetInvitationsWithDateRange()
        {
            LocationsByOrgIdGetOKResponse response = await Client.LocationsByOrgIdGetAsync(OrgId);

            Assert.NotNull(response.Locations);
            Assert.IsNotEmpty(response.Locations);
            var      location = TestContext.CurrentContext.Random.Next(response.Locations.Count - 1);
            DateTime fromDate = DateTime.Now.AddDays(-30).Date;
            DateTime toDate   = DateTime.Now.AddDays(-15).Date;
            InvitationsByLocationGetOKResponse invitationResponse = await Client.InvitationsByLocationGetAsync(response.Locations[location].LocationId, fromDate : fromDate, toDate : toDate);

            foreach (var invite in invitationResponse.Invites)
            {
                Assert.GreaterOrEqual(invite.CreatedAt, fromDate);
                Assert.LessOrEqual(invite.CreatedAt, toDate);
            }
        }