public void GetStudentsWithMultipleGroups() { // Arrange var input = new String[, ] { { "", "Paul", "" }, { "Fred", "", "" }, { "", "John", "" } }; var expected = new List <Student> { new Student() { GroupId = 0, Name = "Paul", TimeIndex = 0, MarkIndex = 1 }, new Student() { GroupId = 0, Name = "Fred", TimeIndex = 1, MarkIndex = 0 }, new Student() { GroupId = 0, Name = "John", TimeIndex = 2, MarkIndex = 1 } }; // Act var logger = new Logger(); var studentCore = new StudentCore(logger); var actual = studentCore.GetStudents(input); // Assert CollectionAssert.AreEqual(expected, actual, new StudentComparer()); }