Example #1
0
        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());
        }