コード例 #1
0
        public void TestConstructor_UserHasSevisAccounts()
        {
            var principalId = 1;
            var isValidUser = true;
            var camUser     = new User();

            camUser.PrincipalId = principalId;

            var user = new DebugWebApiUser();
            var firstSevisAccount = new SevisUserAccount
            {
                OrgId    = "org 1",
                Username = "******"
            };
            var secondSevisAccount = new SevisUserAccount
            {
                OrgId    = "org 2",
                Username = "******"
            };
            var accounts = new List <SevisUserAccount> {
                firstSevisAccount, secondSevisAccount
            };

            camUser.SevisUserAccounts = accounts;
            var userCache = new UserCache(user, camUser, isValidUser);

            Assert.AreEqual(2, userCache.SevisUserAccounts.Count());
            Assert.IsTrue(Object.ReferenceEquals(firstSevisAccount, userCache.SevisUserAccounts.First()));
            Assert.IsTrue(Object.ReferenceEquals(secondSevisAccount, userCache.SevisUserAccounts.Last()));
        }
コード例 #2
0
        public async Task TestHasSevisUserAccount_CheckCaseInsensitive()
        {
            var camId        = 1;
            var isUserValid  = true;
            var sevisAccount = new SevisUserAccount
            {
                OrgId    = "org",
                Username = "******"
            };
            var camUser = new User
            {
                PrincipalId = camId,
            };

            camUser.SevisUserAccounts = new List <SevisUserAccount>
            {
                sevisAccount
            };
            var user = new SimpleUser
            {
                Id = Guid.NewGuid()
            };
            var permissions = new List <IPermission>();
            var userCache   = new UserCache(user, camUser, isUserValid, permissions);

            cacheService.Setup(x => x.GetUserCache(It.IsAny <IWebApiUser>())).Returns(userCache);

            Action <bool> tester = (result) =>
            {
                Assert.IsTrue(result);
            };
            var provider = new BearerTokenUserProvider(userService.Object, cacheService.Object, permissionService.Object);

            tester(provider.HasSevisUserAccount(user, sevisAccount.Username.ToUpper(), sevisAccount.OrgId.ToUpper()));
            tester(await provider.HasSevisUserAccountAsync(user, sevisAccount.Username.ToUpper(), sevisAccount.OrgId.ToUpper()));
        }