public void FindWithIdFindsOnderhoudsopdracht() { //Arrange Onderhoudsopdracht onderhoudsopdracht = new Onderhoudsopdracht() { Kenteken = "DF-RE-60", Kilometerstand = 100000, OnderhoudOmschrijving = "Uitlaat is lek", IsAPKKeuring = false, OnderhoudsId = 820, Bestuuder = "Rob", OpdrachtAangemaakt = new DateTime(2016, 12, 12), OpdrachtStatus = 1, OpdrachtStatusBeschrijving = "Test", TelefoonNrBestuuder = "1234-123123" }; // Act using (var repository = new OnderhoudsopdrachtenRepository(new GarageAdministratieContext(_options))) { repository.Insert(onderhoudsopdracht); } // Assert using (var repository = new OnderhoudsopdrachtenRepository(new GarageAdministratieContext(_options))) { var result = repository.Find(820); Assert.IsInstanceOfType(result, typeof(Onderhoudsopdracht)); Assert.AreEqual(1, onderhoudsopdracht.Id); Assert.AreEqual(onderhoudsopdracht.Kenteken, result.Kenteken); Assert.AreEqual(onderhoudsopdracht.Kilometerstand, result.Kilometerstand); Assert.AreEqual(onderhoudsopdracht.OnderhoudOmschrijving, result.OnderhoudOmschrijving); Assert.AreEqual(onderhoudsopdracht.IsAPKKeuring, result.IsAPKKeuring); } }
public void InsertAddsToDatabase() { //Arrange Onderhoudsopdracht onderhoudsopdracht = new Onderhoudsopdracht() { Kenteken = "DF-RE-60", Kilometerstand = 100000, OnderhoudOmschrijving = "Uitlaat is lek", IsAPKKeuring = false, OnderhoudsId = 1, OpdrachtStatus = 1, OpdrachtStatusBeschrijving = "test", Bestuuder = "Rob", TelefoonNrBestuuder = "1234-123123", OpdrachtAangemaakt = new DateTime(2016, 11, 11) }; // Act using (var repository = new OnderhoudsopdrachtenRepository(new GarageAdministratieContext(_options))) { repository.Insert(onderhoudsopdracht); } // Assert using (var repository = new OnderhoudsopdrachtenRepository(new GarageAdministratieContext(_options))) { Assert.AreEqual(1, repository.Count()); } }
private void InsertOrUpdateOnderhoudsopdracht(Onderhoudsopdracht onderhoudsOpdracht) { try { using (var context = new GarageAdministratieContext(_options)) using (var repository = new OnderhoudsopdrachtenRepository(context)) { if (repository.Exists(onderhoudsOpdracht.OnderhoudsId)) { Debug.WriteLine("Updating"); repository.Update(onderhoudsOpdracht); } else { Debug.WriteLine("Inserting"); repository.Insert(onderhoudsOpdracht); } } } catch (Exception e) { Debug.WriteLine(e.Message); Debug.WriteLine(e.StackTrace); } }
public void SendApkAanvraagWithErrorsReturnsViewResult() { var webConfigMock = new Mock <IOptions <WebAppConfig> >(MockBehavior.Strict); // Arrange var loggerMock = new Mock <ILogService>(MockBehavior.Strict); loggerMock.Setup(x => x.Log(It.IsAny <LogMessage>())); loggerMock.Setup(x => x.LogException(It.IsAny <LogMessage>())); using (var repo = new OnderhoudsopdrachtenRepository(new GarageAdministratieContext(_options))) { var target = new ApkController(_rdwIntegrationServiceAgent, repo, loggerMock.Object, webConfigMock.Object); target.ModelState.AddModelError("error", "custom error"); var model = new ApkAanvraagViewModel(); model.EigenaarAuto = "Max"; // Act var result = target.SendApkAanvraag(model); // Assert Assert.IsNotNull(result); Assert.IsNotNull((result as ViewResult).Model); Assert.AreEqual(model.EigenaarAuto, ((result as ViewResult).Model as ApkAanvraagViewModel).EigenaarAuto); loggerMock.Verify(x => x.Log(It.IsAny <LogMessage>()), Times.Never()); loggerMock.Verify(x => x.LogException(It.IsAny <LogMessage>()), Times.Never()); } }
public void SendApkAanvraagFailingAgentMessageResult() { var webConfigMock = new Mock <IOptions <WebAppConfig> >(MockBehavior.Strict); webConfigMock.Setup(x => x.Value).Returns(new WebAppConfig()); // Arrange var loggerMock = new Mock <ILogService>(MockBehavior.Strict); loggerMock.Setup(x => x.Log(It.IsAny <LogMessage>())); loggerMock.Setup(x => x.LogException(It.IsAny <LogMessage>())); using (var repo = new OnderhoudsopdrachtenRepository(new GarageAdministratieContext(_options))) { var target = new ApkController(_rdwIntegrationServiceExceptionAgent, repo, loggerMock.Object, webConfigMock.Object); var model = new ApkAanvraagViewModel(); model.EigenaarAuto = "Max"; // Act var result = target.SendApkAanvraag(model); // Assert Assert.IsNotNull(result); Assert.IsNotNull((result as ViewResult).Model); Assert.IsNotNull(target.ViewData["FeedbackMessage"]); Assert.AreEqual((string)target.ViewData["FeedbackMessage"], "Sorry, de service is op dit niet beschikbaar. Probeer het later opnieuw."); Assert.AreEqual(model.EigenaarAuto, ((result as ViewResult).Model as ApkAanvraagViewModel).EigenaarAuto); loggerMock.Verify(x => x.Log(It.IsAny <LogMessage>()), Times.Never()); loggerMock.Verify(x => x.LogException(It.IsAny <LogMessage>()), Times.Once()); } }
public void IndexReturnsViewResult() { var webConfigMock = new Mock <IOptions <WebAppConfig> >(MockBehavior.Strict); // Arrange var loggerMock = new Mock <ILogService>(MockBehavior.Strict); loggerMock.Setup(x => x.Log(It.IsAny <LogMessage>())); loggerMock.Setup(x => x.LogException(It.IsAny <LogMessage>())); using (var repo = new OnderhoudsopdrachtenRepository(new GarageAdministratieContext(_options))) { repo.Insert(new Onderhoudsopdracht() { Bestuuder = "Rob", IsAPKKeuring = true, Kenteken = "12-bld-380", Kilometerstand = 123, OnderhoudOmschrijving = "Test", OnderhoudsId = 1, OpdrachtAangemaakt = new DateTime(2016, 2, 3), OpdrachtStatus = 1, OpdrachtStatusBeschrijving = "aangemeld", TelefoonNrBestuuder = "06-123" } ); var target = new ApkController(_rdwIntegrationServiceAgent, repo, loggerMock.Object, webConfigMock.Object); // Act var result = target.Index(1); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(ViewResult)); var model = (result as ViewResult).Model as ApkAanvraagViewModel; Assert.AreEqual("Rob", model.EigenaarAuto); Assert.AreEqual("12-bld-380", model.Kenteken); Assert.AreEqual(123, model.Kilometerstand); Assert.AreEqual(1, model.OndehoudsopdrachtId); loggerMock.Verify(x => x.Log(It.IsAny <LogMessage>()), Times.Never()); loggerMock.Verify(x => x.LogException(It.IsAny <LogMessage>()), Times.Never()); } }