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())); }
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())); }