public static void ShouldMatchTestData(this GuildUserSummary summary) { summary.ShouldNotBeNull(); (summary.UserId, summary.GuildId).ShouldBeOneOf(GuildUsers.Entities.Select(x => (x.UserId, x.GuildId)).ToArray()); var userEntity = Users.Entities.First(x => x.Id == summary.UserId); var guildUserEntity = GuildUsers.Entities.First(x => (x.UserId == summary.UserId) && (x.GuildId == summary.GuildId)); summary.Username.ShouldBe(userEntity.Username); summary.Discriminator.ShouldBe(userEntity.Discriminator); summary.Nickname.ShouldBe(guildUserEntity.Nickname); summary.FirstSeen.ShouldBe(guildUserEntity.FirstSeen); summary.LastSeen.ShouldBe(guildUserEntity.LastSeen); }
public static string GetFullUsername(this GuildUserSummary user) => $"{user.Username}#{user.Discriminator}";