static void Main(string[] args) { string usersFile = GetUsersFile(); string membersFile = GetMembersFile(); List <User> users = GetUsers(usersFile); List <Member> members = GetMembers(membersFile); var result = UsersMembersJoiner.Join(users, members); WriteResultFile(result); WriteOnlyUsersWarningInformation(result); WriteOnlyMembersErrorInformation(result); Console.WriteLine("Pulse cualquier tecla para terminar."); Console.ReadKey(); }
public void JoinUsersAndMembersWithTheSameId() { var fixture = new Fixture(); var users = fixture.CreateMany <User>(2); var members = fixture.CreateMany <Member>(2); users.First().docidentidad = "1"; members.First().Docidentidad = "1"; users.Last().docidentidad = "2"; members.Last().Docidentidad = "2"; var joined = UsersMembersJoiner.Join(users.ToList(), members.ToList()).UsersMembers; joined.Should().HaveCount(2); joined.First().User.Should().Be(users.First()); joined.Last().User.Should().Be(users.Last()); joined.First().Member.Should().Be(members.First()); joined.Last().Member.Should().Be(members.Last()); }
public void NotReturnMembersWithNoUserInformation() { var fixture = new Fixture(); var users = fixture.CreateMany <User>(1); var members = fixture.CreateMany <Member>(2); users.First().docidentidad = "1"; members.First().Docidentidad = "1"; members.Last().Docidentidad = "2"; var result = UsersMembersJoiner.Join(users.ToList(), members.ToList()); var joined = result.UsersMembers; joined.Should().HaveCount(1); joined.First().User.Should().Be(users.First()); joined.First().Member.Should().Be(members.First()); var onlyOnMembers = result.OnlyOnMembers; onlyOnMembers.Should().HaveCount(1); onlyOnMembers.Single().Should().Be(members.Last()); }