mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
commit pre-purge
This commit is contained in:
10
Management.Test/Features/SemesterPlannerTests.cs
Normal file
10
Management.Test/Features/SemesterPlannerTests.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
namespace Management.Test;
|
||||
|
||||
public class SemesterPlannerTests
|
||||
{
|
||||
[Test]
|
||||
public void TestCanCreatePlannerFromCanvasSemester()
|
||||
{
|
||||
// var
|
||||
}
|
||||
}
|
||||
@@ -9,11 +9,18 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="FluentAssertions" Version="6.8.0" />
|
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.2" />
|
||||
<PackageReference Include="Moq" Version="4.18.4" />
|
||||
<PackageReference Include="NUnit" Version="3.13.3" />
|
||||
<PackageReference Include="NUnit3TestAdapter" Version="4.2.1" />
|
||||
<PackageReference Include="NUnit.Analyzers" Version="3.3.0" />
|
||||
<PackageReference Include="coverlet.collector" Version="3.1.2" />
|
||||
<PackageReference Include="RestSharp" Version="108.0.3" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\Management\Management.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
22
Management.Test/Models/TermTests.cs
Normal file
22
Management.Test/Models/TermTests.cs
Normal file
@@ -0,0 +1,22 @@
|
||||
public class DeserializationTests
|
||||
{
|
||||
[Test]
|
||||
public void TestTerm()
|
||||
{
|
||||
|
||||
var canvasContentResponse = @"{
|
||||
""enrollment_terms"": [
|
||||
{
|
||||
""id"": 1,
|
||||
""name"": ""one"",
|
||||
""start_at"": 2022-01-01T00:00:00Z,
|
||||
""end_at"": 2022-02-01T00:00:00Z,
|
||||
""created_at"": ""2011-04-26T23:34:35Z"",
|
||||
""workflow_state"": ""active"",
|
||||
""grading_period_group_id"": null
|
||||
},
|
||||
}";
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
39
Management.Test/Services/CanvasServiceTests.cs
Normal file
39
Management.Test/Services/CanvasServiceTests.cs
Normal file
@@ -0,0 +1,39 @@
|
||||
using CanvasModel.Courses;
|
||||
using CanvasModel.EnrollmentTerms;
|
||||
using FluentAssertions;
|
||||
using Moq;
|
||||
using RestSharp;
|
||||
using System.Net;
|
||||
|
||||
namespace Management.Test;
|
||||
|
||||
public class CanvasServiceTests
|
||||
{
|
||||
[Test]
|
||||
public async Task CanReadCanvasSemesters()
|
||||
{
|
||||
var expectedTerms = new EnrollmentTermModel[] {
|
||||
new EnrollmentTermModel(
|
||||
Id: 1,
|
||||
Name: "one",
|
||||
StartAt: new DateTime(2022, 1, 1),
|
||||
EndAt: new DateTime(2022, 2, 1)
|
||||
),
|
||||
};
|
||||
var data = new RedundantEnrollmentTermsResponse(EnrollmentTerms: expectedTerms);
|
||||
var response = new RestResponse<RedundantEnrollmentTermsResponse>();
|
||||
response.Data = data;
|
||||
|
||||
var mockRequestor = new Mock<IWebRequestor>();
|
||||
mockRequestor
|
||||
.Setup(s => s.GetAsync<RedundantEnrollmentTermsResponse>(It.IsAny<RestRequest>()))
|
||||
.ReturnsAsync(response);
|
||||
|
||||
var service = new CanvasService(mockRequestor.Object);
|
||||
var canvasTerms = await service.GetTerms();
|
||||
|
||||
canvasTerms.Should().BeEquivalentTo(expectedTerms);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user