示例#1
0
        public void UpdateOnderhoudsopdrachtProcessesCommandTest()
        {
            // Arrange
            var autoRepositoryMock      = new Mock <IRepository <Auto, long> >(MockBehavior.Strict);
            var onderhoudRepositoryMock = new Mock <IRepository <Onderhoudsopdracht, long> >(MockBehavior.Strict);
            var publisherMock           = new Mock <IEventPublisher>(MockBehavior.Strict);

            onderhoudRepositoryMock.Setup(x => x.Find(It.IsAny <long>())).Returns(new Onderhoudsopdracht()
            {
                Id = 1
            });
            onderhoudRepositoryMock.Setup(x => x.Update(It.IsAny <Onderhoudsopdracht>())).Returns(1);
            publisherMock.Setup(x => x.Publish(It.IsAny <DomainEvent>()));

            var target = new Services.AutoService(autoRepositoryMock.Object, onderhoudRepositoryMock.Object, publisherMock.Object);

            // Act
            target.UpdateOnderhoudsopdracht(new Onderhoudsopdracht()
            {
                Id = 1, Status = OnderhoudStatus.Opgepakt
            });

            // Assert
            onderhoudRepositoryMock.Verify(x => x.Find(It.IsAny <long>()), Times.Once());
            onderhoudRepositoryMock.Verify(x => x.Update(It.IsAny <Onderhoudsopdracht>()), Times.Once());
            publisherMock.Verify(x => x.Publish(It.IsAny <DomainEvent>()), Times.Once());
        }
示例#2
0
 public IActionResult UpdateOnderhoudsopdracht([FromBody] Onderhoudsopdracht onderhoudsopdracht)
 {
     if (!ModelState.IsValid)
     {
         var error = new ErrorMessage(ErrorTypes.BadRequest, "Modelstate Invalide");
         return(BadRequest(error));
     }
     try
     {
         Onderhoudsopdracht onderhoudsOpdracht = _service.UpdateOnderhoudsopdracht(onderhoudsopdracht);
         return(Ok(onderhoudsOpdracht));
     }
     catch (Exception e)
     {
         ExceptionEventPublisher.PublishException(e);
         var error = new ErrorMessage(ErrorTypes.Unknown,
                                      $"Onbekende fout met volgende Command: OnderhoudId:{onderhoudsopdracht.Id}, status:{onderhoudsopdracht.Status} {e}");
         return(BadRequest(error));
     }
 }
示例#3
0
        public void OnAPKKeuringsregistratieEventReceived(APKKeuringsregistratieEvent e)
        {
            Onderhoudsopdracht onderhoudsopdracht = CreateOnderhoudsopdrachtFromAPKKeuringsEvent(e);

            _autoService.UpdateOnderhoudsopdracht(onderhoudsopdracht);
        }