22#include <gmock/gmock.h>
23#include <gtest/gtest.h>
30using ::resdb::testing::EqualsProto;
31using ::testing::ElementsAre;
32using ::testing::ElementsAreArray;
43TEST(SystemInfoTest, GetReplicas) {
44 std::vector<ReplicaInfo> replicas;
49 KeyInfo(), CertificateInfo());
51 SystemInfo system(config);
52 EXPECT_THAT(system.GetReplicas(),
53 ElementsAre(EqualsProto(replicas[0]), EqualsProto(replicas[1])));
55 std::vector<ReplicaInfo> new_replicas;
57 system.SetReplicas(new_replicas);
59 EXPECT_THAT(system.GetReplicas(), ElementsAre(EqualsProto(new_replicas[0])));
62 system.AddReplica(new_replica);
64 EXPECT_THAT(system.GetReplicas(), ElementsAre(EqualsProto(new_replicas[0]),
65 EqualsProto(new_replica)));
68 system.AddReplica(deplicate_new_replica);
69 EXPECT_THAT(system.GetReplicas(), ElementsAre(EqualsProto(new_replicas[0]),
70 EqualsProto(new_replica)));
ReplicaInfo GenerateReplicaInfo(int id, const std::string &ip, int port)
TEST(NetworkUtilsTest, GetDNSName)