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); } } }
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); } } }
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); } } }
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)); } } }
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); } } }
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 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); } }
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)); } }
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 UploadCursusFilePostReturnsCorrectIActionResult() { // Arrange CursusController cursusController = new CursusController(_casService, _cursusFileParser); // Act var target = cursusController.UploadCursusFile(null); // Assert Assert.IsInstanceOfType(target, typeof(ViewResult)); }
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 WeergevenHuidigeWeek() { //Arrange MockAgent mockAgent = new MockAgent(); var target = new CursusController(mockAgent); //Act var result = target.Index(); //Assert Assert.IsInstanceOfType(result, typeof(IActionResult)); }
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); } }
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)); }
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); } }
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); }
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>)); }
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); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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); } }
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); } }
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); } }
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); } }
public void TestInitialize() { _cursusInstantieRepositoryMock = new Mock <ICursusRepository>(); _sut = new CursusController(_cursusInstantieRepositoryMock.Object); }