コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
            }
        }