public void GetItems_TwoItems_ReturnTwoItems() { // Arrange. var candidateTask = new DemoLab.Models.ExerciseManagement.CandidateTask { Id = 1 }; var candidateTest = new DemoLab.Models.ExerciseManagement.CandidateTest { Id = 2 }; var exercises = new DemoLab.Models.ExerciseManagement.CandidateExercise[] { candidateTask, candidateTest }; _exercisePoolMock.Setup(pool => pool.GetActiveExerciseSet()).Returns(exercises); var candidateTaskResult = new CandidateTaskResult { CreatorId = Guid.Empty, CandidateExercise = new DemoLab.Data.Access.ExerciseManagement.CandidateTask { Id = 1 } }; var candidateTestResult = new CandidateTestResult { CreatorId = Guid.Empty, CandidateExercise = new DemoLab.Data.Access.ExerciseManagement.CandidateExercise { Id = 2 } }; var fakeTaskSet = new FakeEntitySet <CandidateTaskResult>(new List <CandidateTaskResult> { candidateTaskResult }); var fakeTestSet = new FakeEntitySet <CandidateTestResult>(new List <CandidateTestResult> { candidateTestResult }); _exerciseContextMock.SetupGet(t => t.CandidateTaskResults).Returns(fakeTaskSet); _exerciseContextMock.SetupGet(t => t.CandidateTestResults).Returns(fakeTestSet); _service = new ExerciseService( _exerciseContextMock.Object, _exercisePoolMock.Object, _testAssemblyContextMock.Object); // Act. var result = _service.GetCandidateExerciseList(applicationUserId: Guid.NewGuid()); // Assert. Assert.AreEqual(2, result.Count()); }
public void GetItems_ZeroSet_ReturnsEmptyCollection() { // Arrange. var exercises = new DemoLab.Models.ExerciseManagement.CandidateExercise[] { }; _exercisePoolMock.Setup(pool => pool.GetActiveExerciseSet()).Returns(exercises); var fakeTaskSet = new FakeEntitySet <CandidateTaskResult>(new List <CandidateTaskResult>()); var fakeTestSet = new FakeEntitySet <CandidateTestResult>(new List <CandidateTestResult>()); _exerciseContextMock.SetupGet(t => t.CandidateTaskResults).Returns(fakeTaskSet); _exerciseContextMock.SetupGet(t => t.CandidateTestResults).Returns(fakeTestSet); _service = new ExerciseService( _exerciseContextMock.Object, _exercisePoolMock.Object, _testAssemblyContextMock.Object); // Act. var result = _service.GetCandidateExerciseList(applicationUserId: Guid.NewGuid()); // Assert. Assert.AreEqual(0, result.Count()); }