Example #1
0
        public void CursusPutTest()
        {
            using (var repo = new CursusRepositoryMock())
            {
                Assert.AreEqual(0, repo.TimesUpdateCalled);

                var target = new CursusController(repo);

                var cursus = new Cursus()
                {
                    Cursuscode = "test",
                    Duur       = 5,
                    Titel      = "C# testing"
                };
                var cursusInstantie = new CursusInstantie()
                {
                    Startdatum = new DateTime(2016, 10, 10),
                    Cursus     = cursus
                };
                target.Put(cursusInstantie);

                Assert.AreEqual(1, repo.TimesUpdateCalled);
                Assert.AreEqual(cursusInstantie, repo.UpdateLastCallContent);
            }
        }
Example #2
0
        public void InsertCursusFaalendDuplicate()
        {
            using (var repo = new CursusRepositoryMock())
            {
                //Arrange

                var target = new CursusController(repo);
                var cursus = new Cursus()
                {
                    Cursuscode = "test",
                    Duur       = 5,
                    Titel      = "C# testing"
                };

                var cursusInstantie = new CursusInstantie()
                {
                    Startdatum = new DateTime(2016, 10, 10),
                    Cursus     = cursus
                };
                target.Post(cursusInstantie);


                //Act
                var result = target.Post(cursusInstantie);

                //Assert
                Assert.AreEqual(2, repo.TimesInsertCalled);
                Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
            }
        }
Example #3
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);
            }
        }
Example #4
0
        public void InsertCursusFaalendDuplicateErrorMessage()
        {
            using (var repo = new CursusRepositoryMock())
            {
                var target = new CursusController(repo);
                var cursus = new Cursus()
                {
                    Cursuscode = "test",
                    Duur       = 5,
                    Titel      = "C# testing"
                };

                var cursusInstantie = new CursusInstantie()
                {
                    Startdatum = new DateTime(2016, 10, 10),
                    Cursus     = cursus
                };
                target.Post(cursusInstantie);


                //Act
                var result = target.Post(cursusInstantie);

                //Assert
                Assert.AreEqual(2, repo.TimesInsertCalled);
                Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
                var testResult = (result as BadRequestObjectResult).Value;
                Assert.AreEqual("This key already exist", (testResult as Foutmelding).ErrorMessage);
            }
        }
        public void CursusGetTest()
        {
            using (var repo = new CursusRepositoryMock())
            {
                var target = new CursusController(repo);
                Assert.AreEqual(0, repo.TimesCalled);
                target.Get();

                Assert.AreEqual(1, repo.TimesCalled);
            }
        }
        public void CursusPostTest()
        {
            using (var repo = new CursusRepositoryMock())
            {
                Assert.AreEqual(0, repo.TimesCalled);

                var target = new CursusController(repo);

                target.Post(new Inschrijving());

                Assert.AreEqual(1, repo.TimesCalled);
            }
        }
Example #7
0
        public void CursusDeleteTest()
        {
            using (var repo = new CursusRepositoryMock())
            {
                Assert.AreEqual(0, repo.TimesDeleteCalled);

                var target = new CursusController(repo);

                target.Delete(2);

                Assert.AreEqual(1, repo.TimesDeleteCalled);
                Assert.AreEqual(2, repo.DeleteLastCallContent);
            }
        }
Example #8
0
        public void CursusFindByCalledTimesTest()
        {
            // Arrange
            using (var repositoryMock = new CursusRepositoryMock())
            {
                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(OkObjectResult));
            }
        }
Example #9
0
        public void DeleteNietBestaandeCursusFaalend()
        {
            using (var repo = new CursusRepositoryMock())
            {
                //Arrange

                var target = new CursusController(repo);

                //Act
                var result = target.Delete(1);

                //Assert
                Assert.AreEqual(1, repo.TimesDeleteCalled);
                Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
            }
        }
Example #10
0
        public void VindAlleCursussenFaalendFoutmeldingTypeCheck()
        {
            using (var repo = new CursusRepositoryMock())
            {
                //Arrange

                var target = new CursusController(repo);

                //Act
                var result = target.Get();

                //Assert
                Assert.AreEqual(1, repo.TimesFindAllCalled);
                Assert.IsInstanceOfType((result as BadRequestObjectResult).Value, typeof(Foutmelding));
            }
        }
Example #11
0
        public void CursusSetTest()
        {
            //Assert
            using (var repo = new CursusRepositoryMock())
            {
                Assert.AreEqual(0, repo.TimesFindAllCalled);

                var target = new CursusController(repo);

                //Act
                target.Get();

                //Assert
                Assert.AreEqual(1, repo.TimesFindAllCalled);
            }
        }
Example #12
0
        public void VindCursusLijstPerWeekFaalend()
        {
            using (var repo = new CursusRepositoryMock())
            {
                //Arrange

                var target = new CursusController(repo);

                //Act
                var result = target.GetByWeek("Faal maar");

                //Assert
                Assert.AreEqual(0, repo.TimesFindByCalled);
                Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
            }
        }
Example #13
0
        public void CursusPostTimesCalledTest()
        {
            // Arrange
            using (var repositoryMock = new CursusRepositoryMock())
            {
                var target = new CursusController(repositoryMock);

                // Act
                target.Post(new Cursus());
                target.Post(new Cursus());
                var result = target.Post(new Cursus());

                // Assert
                Assert.AreEqual(3, repositoryMock.TimesCalled);
                Assert.IsInstanceOfType(result, typeof(OkResult));
            }
        }
Example #14
0
        public void CursusGetWithIdTest()
        {
            //Assert
            using (var repo = new CursusRepositoryMock())
            {
                Assert.AreEqual(0, repo.TimesFindCalled);

                var target = new CursusController(repo);

                //Act
                var result = target.Get(2);

                //Assert
                Assert.AreEqual(1, repo.TimesFindCalled);
                Assert.AreEqual(2, repo.FindByIdLastCallContent);
            }
        }
Example #15
0
        public void VindAlleCursussenFaalendErrorMessage()
        {
            using (var repo = new CursusRepositoryMock())
            {
                //Arrange

                var target = new CursusController(repo);

                //Act
                var result = target.Get();

                //Assert
                var testResult = (result as BadRequestObjectResult).Value;
                Assert.AreEqual(1, repo.TimesFindAllCalled);
                Assert.AreEqual("Oops, something went wrong", (testResult as Foutmelding).ErrorMessage);
            }
        }
Example #16
0
        public void VindCursusLijstPerWeekFaalendErrorMessage()
        {
            using (var repo = new CursusRepositoryMock())
            {
                //Arrange

                var target = new CursusController(repo);

                //Act
                var result = target.GetByWeek("Faal maar");

                //Assert
                Assert.AreEqual(0, repo.TimesFindByCalled);
                Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
                var testResult = (result as BadRequestObjectResult).Value;
                Assert.AreEqual("datum is niet in juiste format", (testResult as Foutmelding).ErrorMessage);
                Assert.AreEqual(ErrorTypes.IncorrectInputFormat, (testResult as Foutmelding).ErrorType);
            }
        }
Example #17
0
        public void VindCursusLijstPerWeek()
        {
            using (var repo = new CursusRepositoryMock())
            {
                //Arrange
                Assert.AreEqual(0, repo.TimesFindByCalled);

                var target = new CursusController(repo);
                var cursus = new Cursus()
                {
                    Cursuscode = "test",
                    Duur       = 5,
                    Titel      = "C# testing"
                };

                var cursusInstantie = new CursusInstantie()
                {
                    Startdatum = new DateTime(2016, 10, 10),
                    Cursus     = cursus
                };
                target.Post(cursusInstantie);

                var cursusInstantie2 = new CursusInstantie()
                {
                    Startdatum = new DateTime(2016, 3, 10),
                    Cursus     = cursus
                };
                target.Post(cursusInstantie2);

                //Act
                target.GetByWeek(new DateTime(2016, 3, 10).ToString());

                //Assert
                Assert.AreEqual(1, repo.TimesFindByCalled);
            }
        }