예제 #1
0
        public void Case19()
        {
            SetUpData();
            for (int i = 1; i <= 6; i++)
            {
                var multiFactor = new MultiFactor // 組織 : '自組織
                {
                    SimAndDevice = _simDevice1,
                    EndUser      = _user2,
                    ClosedNwIp   = $"127.0.0.{i:00}",
                    StartDate    = DateTime.Parse($"2020-02-{i:00}"),
                    EndDate      = DateTime.Parse($"2021-02-{i:00}"),
                };
                _context.AddRange(multiFactor);
            }
            _context.SaveChanges();
            var(response, _, json) = Utils.Get(_client, $"{Url}/?OrganizationCode={_org1.Code}&page=2&pageSize=2&Msisdn=msisdn&DeviceName=device&startDateFrom=2019-12-29&startDateTo=2020-02-27&endDateFrom=2020-12-29&endDateTo=2021-02-27&IsAuthenticationDone=False&sortBy=endDate&orderBy=desc", "user0", "user0"); //    スーパー管理者
            var list = (JArray)json["results"];

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            Assert.Equal(2, list.Count);
            Assert.Equal(7, (int)json["count"]);
            Assert.Equal("2021-02-05", list[0]["endDate"]);
            Assert.Equal("2021-02-04", list[1]["endDate"]); // 利用終了日ソート:'降順
        }
예제 #2
0
        public void Case14()
        {
            SetUpData();
            for (int i = 1; i <= 8; i++)
            {
                var multiFactor = new MultiFactor // 組織 : '自組織
                {
                    SimAndDevice = _simDevice1,
                    EndUser      = _user2,
                    ClosedNwIp   = $"127.0.0.{i:00}",
                    StartDate    = DateTime.Parse($"2020-02-{i:00}"),
                    EndDate      = DateTime.Parse($"2021-02-{i:00}"),
                };
                var multiFactorAuthenticated = new MultiFactorAuthenticated()
                {
                    MultiFactor = multiFactor,
                    Expiration  = DateTime.Now
                };
                _context.AddRange(multiFactor, multiFactorAuthenticated);
            }
            _context.SaveChanges();
            var(response, _, json) = Utils.Get(_client, $"{Url}/?OrganizationCode={_org1.Code}&page=3&pageSize=3&Msisdn=msisdn&DeviceName=device&startDateFrom=2019-12-29&startDateTo=2020-02-27&endDateFrom=2020-12-29&endDateTo=2021-02-27&IsAuthenticationDone=True&sortBy=endDate&orderBy=asc", "user1", "user1", 1, _domain1.Name); // ユーザー管理者
            var list = (JArray)json["results"];

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            Assert.True(3 > list.Count); //'指定件数未満
            Assert.Equal(8, (int)json["count"]);
            Assert.Equal("2021-02-07", list[0]["endDate"]);
            Assert.Equal("2021-02-08", list[1]["endDate"]);  // 利用終了日ソート:'昇順
        }
예제 #3
0
        public void Case07()
        {
            var multiFactor1 = new MultiFactor // 組織 : '自組織
            {
                Id             = Guid.NewGuid(),
                SimAndDeviceId = _simDevice1.Id,
                EndUserId      = _user3.Id,
                ClosedNwIp     = "127.0.0.1",
                StartDate      = DateTime.Parse("2020-02-07"),
                EndDate        = DateTime.Parse("2021-02-07"),
            };

            _context.Add(multiFactor1);
            _context.SaveChanges();
            var(response, _, json) = Utils.Get(_client, $"{Url}/?OrganizationCode={_org1.Code}&page=30", "user0", "user0"); //    スーパー管理者
            var list = (JArray)json["results"];

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            Assert.Empty(list);
        }
예제 #4
0
        public void Case05()
        {
            var multiFactor1 = new MultiFactor // 組織 : '自組織
            {
                Id             = Guid.NewGuid(),
                SimAndDeviceId = _simDevice1.Id,
                EndUserId      = _user3.Id,
                ClosedNwIp     = "127.0.0.1",
                StartDate      = DateTime.Parse("2020-02-07"),
                EndDate        = DateTime.Parse("2021-02-07"),
            };
            var multiFactor2 = new MultiFactor // 組織 : '自組織
            {
                Id           = Guid.NewGuid(),
                SimAndDevice = _simDevice1a, // SIM
                EndUserId    = _user3.Id,
                ClosedNwIp   = "127.0.0.1",
                StartDate    = DateTime.Parse("2020-02-07"),
                EndDate      = DateTime.Parse("2021-02-07"),
            };
            var multiFactor3 = new MultiFactor // 組織 : '自組織
            {
                Id           = Guid.NewGuid(),
                SimAndDevice = _simDevice1b, // Device
                EndUserId    = _user3.Id,
                ClosedNwIp   = "127.0.0.1",
                StartDate    = DateTime.Parse("2020-02-07"),
                EndDate      = DateTime.Parse("2021-02-07"),
            };
            var multiFactor4 = new MultiFactor // 組織 : '自組織
            {
                Id           = Guid.NewGuid(),
                SimAndDevice = _simDevice1b,
                EndUserId    = _user3a.Id, //user
                ClosedNwIp   = "127.0.0.1",
                StartDate    = DateTime.Parse("2020-02-07"),
                EndDate      = DateTime.Parse("2021-02-07"),
            };
            var multiFactor5 = new MultiFactor // 組織 : '他組織
            {
                Id           = Guid.NewGuid(),
                SimAndDevice = _simDevice1,
                EndUserId    = _user4.Id, // user 他組織
                ClosedNwIp   = "127.0.0.1",
                StartDate    = DateTime.Parse("2020-02-07"),
                EndDate      = DateTime.Parse("2021-02-07"),
            };

            _context.AddRange(multiFactor1, multiFactor2, multiFactor3, multiFactor4, multiFactor5);
            _context.SaveChanges();
            var(response, _, json) = Utils.Get(_client, $"{Url}/?OrganizationCode={_org1.Code}", "user0", "user0"); //    スーパー管理者
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            var list = (JArray)json["results"];

            Assert.Equal(4, list.Count);
            Assert.Equal(4, (int)json["count"]);
            Assert.Equal("msisdn01", list[0]["simAndDevice"]["sim"]["msisdn"]);
            Assert.Equal("msisdn01a", list[1]["simAndDevice"]["sim"]["msisdn"]);  //SIM(MSISDN)ソート:'昇順
            Assert.Equal("device01", list[1]["simAndDevice"]["device"]["name"]);
            Assert.Equal("device01a", list[2]["simAndDevice"]["device"]["name"]); // 端末ソート:'昇順
            Assert.Equal("user3", list[2]["endUser"]["accountName"]);
            Assert.Equal("user3a", list[3]["endUser"]["accountName"]);            // ユーザーソート:'昇順
        }