public void DuplicateClassIsNotAdded()
        {
            var underTest = new Teacher(3);
            underTest.AddClassTitle("Remedial Math");
            underTest.AddClassTitle("General Math");
            underTest.AddClassTitle("Advanced Math");
            underTest.AddClassTitle("General Math");

            Assert.Equal("Remedial Math", underTest.ClassTitles.First());
            Assert.Equal("General Math", underTest.ClassTitles.Skip(1).First());
            Assert.Equal("Advanced Math", underTest.ClassTitles.Last());
            Assert.Equal(3, underTest.ClassTitles.Count());
        }
        public void TeachercCanTeachMultipleClass()
        {
            var underTest = new Teacher(3);
            underTest.AddClassTitle("Remedial Math");
            underTest.AddClassTitle("General Math");
            underTest.AddClassTitle("Advanced Math");


            Assert.Equal("Remedial Math", underTest.ClassTitles.First());
            Assert.Equal("General Math", underTest.ClassTitles.Skip(1).First());
            Assert.Equal("Advanced Math", underTest.ClassTitles.Last());
            Assert.Equal(3, underTest.ClassTitles.Count());
        }
        public void TeachercCanTeachASingleClass()
        {
            var underTest = new Teacher(3);
            underTest.AddClassTitle("Remedial Math");

            Assert.Equal("Remedial Math", underTest.ClassTitles.Single());
        }
        public void AStudentCanRegistorForNewClassOfferings()
        {
            var title = default(string);
            var t = new Teacher(1);


            t.OnClassAdded += (tt, args) => title = args.ClassTitle;

            t.AddClassTitle("A cool class");
            Assert.Equal("A cool class", title);
        }