Esempio n. 1
0
        public void WithIdentifier_WhenCalled_ReturnsUserIdentityBuilder()
        {
            IUserIdentityBuilder sut = CreateSut();

            IUserIdentityBuilder result = sut.WithIdentifier(Fixture.Create<int>());

            Assert.That(result, Is.EqualTo(sut));
        }
Esempio n. 2
0
        public void AddClaims_WhenClaimsIsNull_ThrowsArgumentNullException()
        {
            IUserIdentityBuilder sut = CreateSut();

            ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.AddClaims(null));

            Assert.That(result.ParamName, Is.EqualTo("claims"));
        }
Esempio n. 3
0
        public void AddClaims_WhenCalled_ReturnsUserIdentityBuilder()
        {
            IUserIdentityBuilder sut = CreateSut();

            IUserIdentityBuilder result = sut.AddClaims(Fixture.CreateMany <Claim>().ToList());

            Assert.That(result, Is.EqualTo(sut));
        }
Esempio n. 4
0
        public void Build_WhereAddClaimsHasNotBeenCalled_AssertDefaultClaims()
        {
            IUserIdentityBuilder sut = CreateSut();

            IUserIdentity result = sut.Build();

            Assert.That(result.ToClaimsIdentity().Claims.Count(), Is.EqualTo(1));
        }
Esempio n. 5
0
        public void Build_WhereWithIdentifierHasNotBeenCalled_AssertDefaultIdentifier()
        {
            IUserIdentityBuilder sut = CreateSut();

            IUserIdentity result = sut.Build();

            Assert.That(result.Identifier, Is.EqualTo(default(int)));
        }
Esempio n. 6
0
        public void Build_WhereWithIdentifierHasBeenCalled_AssertCorrectIdentifier()
        {
            IUserIdentityBuilder sut = CreateSut();

            int           identifier = Fixture.Create <int>();
            IUserIdentity result     = sut.WithIdentifier(identifier).Build();

            Assert.That(result.Identifier, Is.EqualTo(identifier));
        }
Esempio n. 7
0
        public void Build_WhenCalled_AssertCorrectExternalUserIdentifier()
        {
            string externalUserIdentifier = Fixture.Create <string>();
            IUserIdentityBuilder sut      = CreateSut(externalUserIdentifier);

            IUserIdentity result = sut.Build();

            Assert.That(result.ExternalUserIdentifier, Is.EqualTo(externalUserIdentifier));
        }
Esempio n. 8
0
        public void Build_WhereAddClaimsHasBeenCalled_AssertCorrectClaims()
        {
            IUserIdentityBuilder sut = CreateSut();

            IEnumerable <Claim> claimCollection = Fixture.CreateMany <Claim>(_random.Next(5, 10)).ToList();
            IUserIdentity       result          = sut.AddClaims(claimCollection).Build();

            Assert.That(result.ToClaimsIdentity().Claims.Count(), Is.EqualTo(1 + claimCollection.Count()));
            foreach (Claim claim in claimCollection)
            {
                Assert.That(result.ToClaimsIdentity().Claims.SingleOrDefault(m => string.Compare(m.Type, claim.Type, StringComparison.Ordinal) == 0), Is.Not.Null);
            }
        }