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 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); } }
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 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)); } }
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 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 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 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 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); } }