public void ScheduleController_CreateScheduleEntries_Valid() { _dataLines.AddRange(new List <string>() { "1 28.01.2009 Transformer Chamber (Ground 23.01.2009 EGL551039", "tinted blue Floor) 99 years from", "(part of) 23.1.2009", "2 09.07.2009 Endeavour House, 47 Cuba 06.07.2009 EGL557357", "Edged and Street, London 125 years from", "numbered 2 in 1.1.2009", "blue (part of)" }); ScheduleController controller = new ScheduleController(_configuration); controller.LoadData(_mockFileReader.Object); controller.CreateScheduleEntries(); controller.ScheduleEntries.Count().Should().Be(2, "because there are 2 entries supplied via the data lines"); controller.ScheduleEntries.Where(e => e.IsValid).Count().Should().Be(2, "because both entries are valid"); }