mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
52 lines
1.1 KiB
C#
52 lines
1.1 KiB
C#
using CanvasModel.EnrollmentTerms;
|
|
|
|
namespace Management.Test;
|
|
|
|
public class SemesterPlannerTests
|
|
{
|
|
[Test]
|
|
public void TestCanCreatePlanner()
|
|
{
|
|
var canvasTerm = new EnrollmentTermModel(
|
|
Id: 1,
|
|
Name: "one",
|
|
StartAt: new DateTime(2022, 1, 1),
|
|
EndAt: new DateTime(2022, 1, 2)
|
|
);
|
|
|
|
var semester = new SemesterPlanner(canvasTerm);
|
|
|
|
semester.Months.Count().Should().Be(1);
|
|
}
|
|
|
|
[Test]
|
|
public void TestNewPlannerHasCorrectNumberOfMonths()
|
|
{
|
|
var canvasTerm = new EnrollmentTermModel(
|
|
Id: 1,
|
|
Name: "one",
|
|
StartAt: new DateTime(2022, 1, 1),
|
|
EndAt: new DateTime(2022, 2, 1)
|
|
);
|
|
|
|
var semester = new SemesterPlanner(canvasTerm);
|
|
|
|
semester.Months.Count().Should().Be(2);
|
|
}
|
|
|
|
[Test]
|
|
public void TestNewPlannerHandlesTermsThatWrapYears()
|
|
{
|
|
var canvasTerm = new EnrollmentTermModel(
|
|
Id: 1,
|
|
Name: "one",
|
|
StartAt: new DateTime(2022, 12, 1),
|
|
EndAt: new DateTime(2023, 1, 1)
|
|
);
|
|
|
|
var semester = new SemesterPlanner(canvasTerm);
|
|
|
|
semester.Months.Count().Should().Be(2);
|
|
}
|
|
|
|
} |