public void TestCreateClaimsIdentity() { Mock<IAccountFactory> mock=new Mock<IAccountFactory>(); mock.Setup(f => f.GetMappedAccountId(It.IsAny<string>(), It.IsAny<string>())).Returns( ()=> new IdentityId(Guid.NewGuid())); WindowsIdentity winIdentity = WindowsIdentity.GetCurrent(); WindowsIdentityTransformer transformer=new WindowsIdentityTransformer(mock.Object); IClaimsIdentity claimsIdentity = transformer.Transform(winIdentity); Assert.IsNotNull(claimsIdentity); ClaimsPrincipal claimsPrincipal = new ClaimsPrincipal(claimsIdentity); Thread.CurrentPrincipal = claimsPrincipal; }
public void TestCreateClaimsIdentityWithWindowsAccountFactory() { WindowsIdentity winIdentity = WindowsIdentity.GetCurrent(); WindowsIdentityTransformer transformer = new WindowsIdentityTransformer(new WindowsAccountFactory( winIdentity.AuthenticationType, new MockStorageInteraction())); IClaimsIdentity claimsIdentity = transformer.Transform(winIdentity); Assert.IsNotNull(claimsIdentity); }