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); }