| #include "fake_auth_context.h" |
| |
| #include "gmock.h" |
| #include "gunit.h" |
| |
| using ::testing::ElementsAre; |
| using ::testing::IsEmpty; |
| |
| namespace { |
| |
| TEST(FakeAuthContextTest, PeerIdentityMatches) { |
| milotic::FakeAuthContext auth_context(true); |
| auth_context.AddProperty("peer", "peer name"); |
| auth_context.SetPeerIdentityPropertyName("peer"); |
| EXPECT_THAT(auth_context.GetPeerIdentity(), ElementsAre("peer name")); |
| } |
| |
| TEST(FakeAuthContextTest, MultiplePropertyValues) { |
| milotic::FakeAuthContext auth_context(true); |
| auth_context.AddProperty("test_property", "value1"); |
| auth_context.AddProperty("test_property", "value2"); |
| EXPECT_THAT(auth_context.FindPropertyValues("test_property"), |
| ElementsAre("value1", "value2")); |
| } |
| |
| TEST(FakeAuthContextTest, NoValuesFound) { |
| milotic::FakeAuthContext auth_context(true); |
| EXPECT_THAT(auth_context.FindPropertyValues("test_property"), IsEmpty()); |
| } |
| |
| } // namespace |