예제 #1
0
        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);
            }
        }
예제 #2
0
        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());
            }
        }
예제 #3
0
 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);
     }
 }
예제 #4
0
        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());
            }
        }
예제 #5
0
        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());
            }
        }
예제 #6
0
        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());
            }
        }