have many of the primary interactions working

This commit is contained in:
2023-07-24 19:08:23 -06:00
parent d1383fe1d4
commit ffaf4e1164
19 changed files with 577 additions and 247 deletions

View File

@@ -1,26 +1,26 @@
using CanvasModel.EnrollmentTerms;
// using CanvasModel.EnrollmentTerms;
public class ConfigurationTests
{
[Test]
public void TestCanCreateConfigFromTermAndDays()
{
DateTime startAt = new DateTime(2022, 1, 1);
DateTime endAt = new DateTime(2022, 1, 2);
var canvasTerm = new EnrollmentTermModel(
Id: 1,
Name: "one",
StartAt: startAt,
EndAt: endAt
);
var daysOfWeek = new DayOfWeek[] { DayOfWeek.Monday };
var management = new CoursePlanner();
management.SetConfiguration(canvasTerm, daysOfWeek);
var config = management.SemesterCalendar;
// public class ConfigurationTests
// {
// [Test]
// public void TestCanCreateConfigFromTermAndDays()
// {
// DateTime startAt = new DateTime(2022, 1, 1);
// DateTime endAt = new DateTime(2022, 1, 2);
// var canvasTerm = new EnrollmentTermModel(
// Id: 1,
// Name: "one",
// StartAt: startAt,
// EndAt: endAt
// );
// var daysOfWeek = new DayOfWeek[] { DayOfWeek.Monday };
// var management = new CoursePlanner();
// management.SetConfiguration(canvasTerm, daysOfWeek);
// var config = management.SemesterCalendar;
if(config == null) Assert.Fail();
config!.StartDate.Should().Be(startAt);
config!.EndDate.Should().Be(endAt);
config!.Days.Should().BeEquivalentTo(daysOfWeek);
}
}
// if(config == null) Assert.Fail();
// config!.StartDate.Should().Be(startAt);
// config!.EndDate.Should().Be(endAt);
// config!.Days.Should().BeEquivalentTo(daysOfWeek);
// }
// }

View File

@@ -1,97 +1,97 @@
using CanvasModel.EnrollmentTerms;
// using CanvasModel.EnrollmentTerms;
namespace Management.Test;
// namespace Management.Test;
public class SemesterPlannerTests
{
[Test]
public void TestCanCreatePlanner()
{
// public class SemesterPlannerTests
// {
// [Test]
// public void TestCanCreatePlanner()
// {
var config = new SemesterCalendarConfig(
StartDate: new DateTime(2022, 1, 1),
EndDate: new DateTime(2022, 1, 2),
new DayOfWeek[] { }
);
// var config = new SemesterCalendarConfig(
// StartDate: new DateTime(2022, 1, 1),
// EndDate: new DateTime(2022, 1, 2),
// new DayOfWeek[] { }
// );
var semester = new SemesterPlanner(config);
// var semester = new SemesterPlanner(config);
semester.Months.Count().Should().Be(1);
}
// semester.Months.Count().Should().Be(1);
// }
[Test]
public void TestNewPlannerHasCorrectNumberOfMonths()
{
var config = new SemesterCalendarConfig(
StartDate: new DateTime(2022, 1, 1),
EndDate: new DateTime(2022, 2, 1),
new DayOfWeek[] { }
);
// [Test]
// public void TestNewPlannerHasCorrectNumberOfMonths()
// {
// var config = new SemesterCalendarConfig(
// StartDate: new DateTime(2022, 1, 1),
// EndDate: new DateTime(2022, 2, 1),
// new DayOfWeek[] { }
// );
var semester = new SemesterPlanner(config);
// var semester = new SemesterPlanner(config);
semester.Months.Count().Should().Be(2);
}
// semester.Months.Count().Should().Be(2);
// }
[Test]
public void TestNewPlannerHandlesTermsThatWrapYears()
{
var config = new SemesterCalendarConfig(
StartDate: new DateTime(2022, 12, 1),
EndDate: new DateTime(2023, 1, 1),
new DayOfWeek[] { }
);
// [Test]
// public void TestNewPlannerHandlesTermsThatWrapYears()
// {
// var config = new SemesterCalendarConfig(
// StartDate: new DateTime(2022, 12, 1),
// EndDate: new DateTime(2023, 1, 1),
// new DayOfWeek[] { }
// );
var semester = new SemesterPlanner(config);
// var semester = new SemesterPlanner(config);
semester.Months.Count().Should().Be(2);
}
// semester.Months.Count().Should().Be(2);
// }
[Test]
public void TestSemesterGetsCorrectMonths()
{
var config = new SemesterCalendarConfig(
StartDate: new DateTime(2022, 1, 1),
EndDate: new DateTime(2022, 2, 1),
new DayOfWeek[] { }
);
// [Test]
// public void TestSemesterGetsCorrectMonths()
// {
// var config = new SemesterCalendarConfig(
// StartDate: new DateTime(2022, 1, 1),
// EndDate: new DateTime(2022, 2, 1),
// new DayOfWeek[] { }
// );
var semester = new SemesterPlanner(config);
// var semester = new SemesterPlanner(config);
semester.Months.First().Month.Should().Be(1);
semester.Months.Last().Month.Should().Be(2);
}
// semester.Months.First().Month.Should().Be(1);
// semester.Months.Last().Month.Should().Be(2);
// }
[Test]
public void TestMonthsCanWrapYears()
{
var config = new SemesterCalendarConfig(
StartDate: new DateTime(2022, 12, 1),
EndDate: new DateTime(2023, 1, 1),
new DayOfWeek[] { }
);
// [Test]
// public void TestMonthsCanWrapYears()
// {
// var config = new SemesterCalendarConfig(
// StartDate: new DateTime(2022, 12, 1),
// EndDate: new DateTime(2023, 1, 1),
// new DayOfWeek[] { }
// );
var semester = new SemesterPlanner(config);
// var semester = new SemesterPlanner(config);
semester.Months.First().Month.Should().Be(12);
semester.Months.First().Year.Should().Be(2022);
// semester.Months.First().Month.Should().Be(12);
// semester.Months.First().Year.Should().Be(2022);
semester.Months.Last().Month.Should().Be(1);
semester.Months.Last().Year.Should().Be(2023);
}
// semester.Months.Last().Month.Should().Be(1);
// semester.Months.Last().Year.Should().Be(2023);
// }
[Test]
public void TestSemesterTracksDaysOfWeek()
{
DayOfWeek[] days = new DayOfWeek[] { DayOfWeek.Monday };
var config = new SemesterCalendarConfig(
StartDate: new DateTime(2022, 12, 1),
EndDate: new DateTime(2023, 1, 1),
days
);
// [Test]
// public void TestSemesterTracksDaysOfWeek()
// {
// DayOfWeek[] days = new DayOfWeek[] { DayOfWeek.Monday };
// var config = new SemesterCalendarConfig(
// StartDate: new DateTime(2022, 12, 1),
// EndDate: new DateTime(2023, 1, 1),
// days
// );
var semester = new SemesterPlanner(config);
semester.Days.Should().BeEquivalentTo(days);
}
}
// var semester = new SemesterPlanner(config);
// semester.Days.Should().BeEquivalentTo(days);
// }
// }