Exemplo n.º 1
0
        public void ToevoegenReturnsIActionResultWithOnderhoudsopdrachtViewModel()
        {
            // Arrange
            var repositoryMock = new Mock <IRepository <Onderhoudsopdracht, long> >(MockBehavior.Strict);

            var loggerMock = new Mock <ILogService>(MockBehavior.Strict);

            loggerMock.Setup(x => x.Log(It.IsAny <LogMessage>()));
            loggerMock.Setup(x => x.LogException(It.IsAny <LogMessage>()));

            OnderhoudsopdrachtenController controller = new OnderhoudsopdrachtenController(_onderhoudBeheerServiceAgent, repositoryMock.Object, loggerMock.Object);

            // Act
            var result = controller.Toevoegen();

            // Assert
            loggerMock.Verify(x => x.Log(It.IsAny <LogMessage>()), Times.Never());
            loggerMock.Verify(x => x.LogException(It.IsAny <LogMessage>()), Times.Never());

            var viewResult = (ViewResult)result;
            var model      = viewResult.Model;

            Assert.IsNotNull(model);
            Assert.IsInstanceOfType(model, typeof(OnderhoudsopdrachtViewModel));
        }
Exemplo n.º 2
0
        public void SendOnderhoudsopdrachtWithInvalidViewModelNotCallsOnderhoudBeheerService()
        {
            // Arrange
            var repositoryMock = new Mock <IRepository <Onderhoudsopdracht, long> >(MockBehavior.Strict);

            var loggerMock = new Mock <ILogService>(MockBehavior.Strict);

            loggerMock.Setup(x => x.Log(It.IsAny <LogMessage>()));
            loggerMock.Setup(x => x.LogException(It.IsAny <LogMessage>()));

            OnderhoudsopdrachtenController controller = new OnderhoudsopdrachtenController(_onderhoudBeheerServiceAgent, repositoryMock.Object, loggerMock.Object);

            controller.ModelState.AddModelError("error", "Kilometerstand moet minimaal 0 zijn");

            OnderhoudsopdrachtViewModel onderhoudsopdracht = new OnderhoudsopdrachtViewModel()
            {
                Kenteken              = "DF-RE-60",
                Kilometerstand        = -1,
                OnderhoudOmschrijving = "Uitlaat is lek",
                IsAPKKeuring          = false,
            };

            // Act
            var result = controller.SendOnderhoudsopdracht(onderhoudsopdracht);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsNotNull((result as ViewResult).Model);
            Assert.AreEqual(0, _onderhoudBeheerServiceAgent.AddOnderhoudsopdrachtTimesCalled);
            Assert.IsInstanceOfType(result, typeof(IActionResult));

            loggerMock.Verify(x => x.Log(It.IsAny <LogMessage>()), Times.Never());
            loggerMock.Verify(x => x.LogException(It.IsAny <LogMessage>()), Times.Never());
        }
Exemplo n.º 3
0
        public void SendOnderhoudsopdrachtWithValidViewModelCallsOnderhoudBeheerService()
        {
            // Arrange
            var repositoryMock = new Mock <IRepository <Onderhoudsopdracht, long> >(MockBehavior.Strict);

            var loggerMock = new Mock <ILogService>(MockBehavior.Strict);

            loggerMock.Setup(x => x.Log(It.IsAny <LogMessage>()));
            loggerMock.Setup(x => x.LogException(It.IsAny <LogMessage>()));

            OnderhoudsopdrachtenController controller = new OnderhoudsopdrachtenController(_onderhoudBeheerServiceAgent, repositoryMock.Object, loggerMock.Object);

            OnderhoudsopdrachtViewModel onderhoudsopdracht = new OnderhoudsopdrachtViewModel()
            {
                Kenteken              = "DF-RE-60",
                Kilometerstand        = 100000,
                OnderhoudOmschrijving = "Uitlaat is lek",
                IsAPKKeuring          = false,
                BestuurderNaam        = "Rob",
                TelefoonNrBestuurder  = "123"
            };

            // Act
            var result = controller.SendOnderhoudsopdracht(onderhoudsopdracht);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, _onderhoudBeheerServiceAgent.AddOnderhoudsopdrachtTimesCalled);
            Assert.IsInstanceOfType(result, typeof(IActionResult));

            loggerMock.Verify(x => x.Log(It.IsAny <LogMessage>()), Times.Never());
            loggerMock.Verify(x => x.LogException(It.IsAny <LogMessage>()), Times.Never());
        }
Exemplo n.º 4
0
        public void IndexCallsRepository()
        {
            // Arrange
            var repositoryMock = new Mock <IRepository <Onderhoudsopdracht, long> >(MockBehavior.Strict);

            repositoryMock.Setup(repository => repository.FindAll()).Returns(new List <Onderhoudsopdracht>());

            var loggerMock = new Mock <ILogService>(MockBehavior.Strict);

            loggerMock.Setup(x => x.Log(It.IsAny <LogMessage>()));
            loggerMock.Setup(x => x.LogException(It.IsAny <LogMessage>()));

            var target = new OnderhoudsopdrachtenController(_onderhoudBeheerServiceAgent, repositoryMock.Object, loggerMock.Object);

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

            // Assert
            repositoryMock.Verify(x => x.FindAll(), Times.Once());
            loggerMock.Verify(x => x.Log(It.IsAny <LogMessage>()), Times.Never());
            loggerMock.Verify(x => x.LogException(It.IsAny <LogMessage>()), Times.Never());
            Assert.IsInstanceOfType(result, typeof(IActionResult));
            Assert.IsInstanceOfType((result as ViewResult).Model, typeof(OnderhoudsopdrachtenOverzichtViewModel));
        }
Exemplo n.º 5
0
        public void SendOnderhoudsopdrachtWithFailingAgentReturnsMessage()
        {
            // Arrange
            var repositoryMock = new Mock <IRepository <Onderhoudsopdracht, long> >(MockBehavior.Strict);

            var loggerMock = new Mock <ILogService>(MockBehavior.Strict);

            loggerMock.Setup(x => x.Log(It.IsAny <LogMessage>()));
            loggerMock.Setup(x => x.LogException(It.IsAny <LogMessage>()));

            OnderhoudsopdrachtenController controller = new OnderhoudsopdrachtenController(_onderhoudBeheerServiceExceptionAgent, repositoryMock.Object, loggerMock.Object);

            OnderhoudsopdrachtViewModel onderhoudsopdracht = new OnderhoudsopdrachtViewModel()
            {
                Kenteken              = "DF-RE-60",
                Kilometerstand        = 100000,
                OnderhoudOmschrijving = "Uitlaat is lek",
                IsAPKKeuring          = false,
                BestuurderNaam        = "Rob",
                TelefoonNrBestuurder  = "1234"
            };

            // Act
            var result = controller.SendOnderhoudsopdracht(onderhoudsopdracht);

            // Assert
            ViewResult viewResult = (result as ViewResult);
            OnderhoudsopdrachtViewModel resultViewModel = (viewResult.Model as OnderhoudsopdrachtViewModel);

            Assert.AreEqual(1, _onderhoudBeheerServiceExceptionAgent.AddOnderhoudsopdrachtTimesCalled);
            Assert.AreEqual((string)controller.ViewData["FeedbackMessage"], "Sorry, de service is op dit niet beschikbaar. Probeer het later opnieuw.");
            Assert.AreEqual(onderhoudsopdracht.Kenteken, resultViewModel.Kenteken);

            loggerMock.Verify(x => x.Log(It.IsAny <LogMessage>()), Times.Never());
            loggerMock.Verify(x => x.LogException(It.IsAny <LogMessage>()), Times.Once());
        }