Ejemplo n.º 1
0
        public void UploadenBestandTestVerwijzingMessagePageModelContentInsertCount4()
        {
            // Arrange
            var fileMock = new Mock <IFormFile>();
            var lines    = File.ReadLines(@"TestFile\goedvoorbeeld.txt").ToList();

            using (var memoryStream = new MemoryStream())
            {
                using (var streamWriter = new StreamWriter(memoryStream))
                {
                    for (var i = 0; i < lines.Count; i++)
                    {
                        streamWriter.WriteLine(lines[i]);
                    }
                    streamWriter.Flush();
                    memoryStream.Position = 0;

                    fileMock.Setup(m => m.OpenReadStream()).Returns(memoryStream);
                    fileMock.Setup(m => m.Length).Returns(5);

                    MockAgent mockAgent = new MockAgent();
                    var       target    = new CursusController(mockAgent);

                    //Act
                    var result = target.Create(fileMock.Object);
                    // Assert
                    CursusCreateMessageViewModel viewModel = (CursusCreateMessageViewModel)(result as ViewResult).Model;
                    Assert.IsNotNull(viewModel);
                    Assert.AreEqual(4, viewModel.SuccesInsertCount);
                }
            }
        }
Ejemplo n.º 2
0
        public void UploadenBestandTestVerwijzingMessagePage()
        {
            // Arrange
            var fileMock = new Mock <IFormFile>();
            var lines    = File.ReadLines(@"TestFile\goedvoorbeeld.txt").ToList();

            using (var memoryStream = new MemoryStream())
            {
                using (var streamWriter = new StreamWriter(memoryStream))
                {
                    for (var i = 0; i < lines.Count; i++)
                    {
                        streamWriter.WriteLine(lines[i]);
                    }
                    streamWriter.Flush();
                    memoryStream.Position = 0;

                    fileMock.Setup(m => m.OpenReadStream()).Returns(memoryStream);
                    fileMock.Setup(m => m.Length).Returns(5);

                    MockAgent mockAgent = new MockAgent();
                    var       target    = new CursusController(mockAgent);

                    //Act
                    var result = target.Create(fileMock.Object);
                    // Assert
                    Assert.IsInstanceOfType(result, typeof(IActionResult));
                    Assert.AreEqual("CursusCreateMessage", (result as ViewResult).ViewName);
                }
            }
        }
Ejemplo n.º 3
0
        public void UploadenBestandFaalendBestandCursusStartdatum()
        {
            //Arrange
            using (var ms = new MemoryStream())
            {
                using (var writer = new StreamWriter(ms))
                {
                    var fileMock = new Mock <IFormFile>();
                    writer.WriteLine("Titel: C# Programmeren");
                    writer.WriteLine("Cursuscode: CNETIN");
                    writer.WriteLine("Duur: 5 dagen");
                    writer.WriteLine("11/10/2014 ");
                    writer.WriteLine("");

                    writer.Flush();
                    ms.Position = 0;
                    fileMock.Setup(m => m.OpenReadStream()).Returns(ms);
                    fileMock.Setup(m => m.Length).Returns(5);


                    MockAgent mockAgent = new MockAgent();
                    var       target    = new CursusController(mockAgent);

                    //Act
                    var result = target.Create(fileMock.Object);
                    // Assert
                    CursusCreateMessageViewModel viewModel = (CursusCreateMessageViewModel)(result as ViewResult).Model;
                    Assert.IsNotNull(viewModel);
                    Assert.AreEqual(4, viewModel.ErrorAtLine);
                }
            }
        }
Ejemplo n.º 4
0
        public void TestenFileUploadOntvangenBijController()
        {
            //Arrange
            using (var ms = new MemoryStream())
            {
                using (var writer = new StreamWriter(ms))
                {
                    var fileMock = new Mock <IFormFile>();
                    writer.WriteLine("Titel: C# Programmeren");
                    writer.WriteLine("Cursuscode: CNETIN");
                    writer.WriteLine("Duur: 5 dagen");
                    writer.WriteLine("Startdatum: 11/10/2014 ");
                    writer.WriteLine("");

                    writer.Flush();
                    ms.Position = 0;
                    fileMock.Setup(m => m.OpenReadStream()).Returns(ms);
                    fileMock.Setup(m => m.Length).Returns(5);


                    MockAgent mockAgent = new MockAgent();
                    var       target    = new CursusController(mockAgent);

                    //Act
                    var result = target.Create(fileMock.Object);
                    //Assert
                    Assert.IsInstanceOfType(result, typeof(IActionResult));
                }
            }
        }
Ejemplo n.º 5
0
        public void UploadenBestandTestAddContentVolledigeCursusTitelCheck()
        {
            //Arrange
            using (var ms = new MemoryStream())
            {
                using (var writer = new StreamWriter(ms))
                {
                    var fileMock = new Mock <IFormFile>();
                    writer.WriteLine("Titel: C# Programmeren");
                    writer.WriteLine("Cursuscode: CNETIN");
                    writer.WriteLine("Duur: 5 dagen");
                    writer.WriteLine("Startdatum: 11/10/2014 ");
                    writer.WriteLine("");

                    writer.Flush();
                    ms.Position = 0;
                    fileMock.Setup(m => m.OpenReadStream()).Returns(ms);
                    fileMock.Setup(m => m.Length).Returns(5);


                    MockAgent mockAgent = new MockAgent();
                    var       target    = new CursusController(mockAgent);

                    //Act
                    var result = target.Create(fileMock.Object);

                    //Assert
                    Assert.AreEqual(1, mockAgent.NumberOfTimesAddCalled);
                    Assert.AreEqual("C# Programmeren", mockAgent.LijstCursusAddToevoeging[0].Cursus.Titel);
                }
            }
        }
Ejemplo n.º 6
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);
            }
        }
Ejemplo n.º 7
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);
            }
        }
Ejemplo n.º 8
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));
            }
        }
Ejemplo n.º 9
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);
            }
        }
Ejemplo n.º 10
0
        public void UploadCursusFilePostReturnsCorrectIActionResult()
        {
            // Arrange
            CursusController cursusController = new CursusController(_casService, _cursusFileParser);

            // Act
            var target = cursusController.UploadCursusFile(null);

            // Assert
            Assert.IsInstanceOfType(target, typeof(ViewResult));
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 12
0
        public void WeergevenHuidigeWeek()
        {
            //Arrange
            MockAgent mockAgent = new MockAgent();
            var       target    = new CursusController(mockAgent);

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

            //Assert
            Assert.IsInstanceOfType(result, typeof(IActionResult));
        }
Ejemplo n.º 13
0
        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);
            }
        }
Ejemplo n.º 14
0
        public void IndexReturnsCorrectIActionResult()
        {
            // Arrange
            int year       = 2014;
            int weeknumber = 42;

            CursusController cursusController = new CursusController(_casService, _cursusFileParser);

            // Act
            var target = cursusController.Index(year, weeknumber);

            // Assert
            Assert.IsInstanceOfType(target, typeof(ViewResult));
        }
Ejemplo n.º 15
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);
            }
        }
Ejemplo n.º 16
0
        public void WeergevenGekozenWeekModelCheckContent()
        {
            //Arrange
            MockAgent mockAgent = new MockAgent();
            var       target    = new CursusController(mockAgent);

            //Act
            var result = target.Index(40, 2016);

            //Assert
            var resultModel = (result as ViewResult).Model;

            Assert.IsInstanceOfType(resultModel, typeof(IEnumerable <CursusInstantie>));
            Assert.AreEqual(new DateTime(2016, 10, 03).Day, DateTime.Parse(mockAgent.LijstGetByWeekInput[0]).Day);
        }
Ejemplo n.º 17
0
        public void WeergevenHuidigeWeekModelCheck()
        {
            //Arrange
            MockAgent mockAgent = new MockAgent();
            var       target    = new CursusController(mockAgent);

            //Act
            var result = target.Index(41, 2016);

            //Assert
            var resultModel = (result as ViewResult).Model;

            Assert.IsInstanceOfType(result, typeof(IActionResult));
            Assert.IsInstanceOfType(resultModel, typeof(IEnumerable <CursusInstantie>));
        }
Ejemplo n.º 18
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);
            }
        }
Ejemplo n.º 19
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));
            }
        }
Ejemplo n.º 20
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));
            }
        }
Ejemplo n.º 21
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));
            }
        }
Ejemplo n.º 22
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));
            }
        }
Ejemplo n.º 23
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));
            }
        }
Ejemplo n.º 24
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);
            }
        }
Ejemplo n.º 25
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);
            }
        }
Ejemplo n.º 26
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);
            }
        }
Ejemplo n.º 27
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);
            }
        }
Ejemplo n.º 28
0
 public void TestInitialize()
 {
     _cursusInstantieRepositoryMock = new Mock <ICursusRepository>();
     _sut = new CursusController(_cursusInstantieRepositoryMock.Object);
 }