public void MultipleIdentityAuthenticationTicket_EmptyIdentitySet()
        {
            var identities = Enumerable.Empty<ClaimsIdentity>();
            var properties = new AuthenticationProperties();

            var subject = new MultipleIdentityAuthenticationTicket(identities, properties);

            subject.Identities.Should().BeEmpty();
            subject.Identity.Should().BeNull();
        }
        public void MultipleIdentityAuthenticationTicket_SavesAllIdentities()
        {
            var identities = new ClaimsIdentity[] { new ClaimsIdentity("auth1"), new ClaimsIdentity("auth2") };
            var properties = new AuthenticationProperties();

            var subject = new MultipleIdentityAuthenticationTicket(identities, properties);

            subject.Identity.Should().Be(identities.First());
            subject.Properties.Should().Be(properties);
            subject.Identities.Should().BeEquivalentTo(identities);
        }