public void CursusFindByCorrectlySortedTest() { // Arrange using (var repositoryMock = new CursusRepositoryMock()) { var target = new CursusController(repositoryMock); var expectedResult = new List <Cursus> { new Cursus { Id = 1, Title = "C# Programmeren", AmountOfDays = 2, StartDate = new DateTime(2016, 5, 2) }, new Cursus { Id = 3, Title = "C# Hands-on", AmountOfDays = 5, StartDate = new DateTime(2016, 5, 4) }, new Cursus { Id = 2, Title = "Advanced C#", AmountOfDays = 3, StartDate = new DateTime(2016, 5, 3) }, }.OrderBy(x => x.StartDate).ToList(); // Act target.GetByWeekAndYear(42, 2016); var result = target.GetByWeekAndYear(42, 2016); // Assert Assert.AreEqual(2, repositoryMock.TimesCalled); Assert.IsInstanceOfType(result, typeof(OkObjectResult)); Assert.AreNotEqual(null, result); Assert.AreEqual(expectedResult.Count(), ((result as OkObjectResult).Value as IEnumerable <Cursus>).Count()); Assert.AreEqual(expectedResult.First().Id, ((result as OkObjectResult).Value as IEnumerable <Cursus>).First().Id); Assert.AreEqual(expectedResult.Last().Id, ((result as OkObjectResult).Value as IEnumerable <Cursus>).Last().Id); Assert.AreEqual(2, repositoryMock.TimesCalled); } }
public void CursusFindByFaultyAndTimesCalledTest() { // Arrange using (var repositoryMock = new FaultyCursusRepositoryMock()) { var target = new CursusController(repositoryMock); // Act target.GetByWeekAndYear(42, 2016); var result = target.GetByWeekAndYear(42, 2016); // Assert Assert.AreEqual(2, repositoryMock.TimesCalled); Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult)); } }