Example #1
0
        public void ToKeuringsVerzoekAntwoordWithNullParamThrows()
        {
            // Arrange
            var target = new KeuringsVerzoekConverter();
            Keuringsregistratie invalidKeuringsregistratie = null;

            // Act - Assert
            Assert.ThrowsException <ArgumentNullException>(() => target.ToKeuringsVerzoekAntwoord(invalidKeuringsregistratie));
        }
Example #2
0
        public void ToKeuringsVerzoekAntwoordNullSteekproefThrows()
        {
            // Arrange
            var target = new KeuringsVerzoekConverter();
            var invalidKeuringsRegistratie = new Keuringsregistratie()
            {
                Steekproef = null
            };

            // Act - Assert
            Assert.ThrowsException <ArgumentNullException>(() => target.ToKeuringsVerzoekAntwoord(invalidKeuringsRegistratie));
        }
        public void FacadeToRdwAgent()
        {
            // Arrange
            var logServiceMock = new Mock <ILogService>(MockBehavior.Strict);

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

            var keuringsVerzoekConverter = new KeuringsVerzoekConverter();

            var rdwApkAgentMock = new Mock <IRdwApkAgent>(MockBehavior.Strict);

            rdwApkAgentMock.Setup(x => x.SendApkKeuringsVerzoek(It.IsAny <string>())).Returns("<?xml version=\"1.0\" encoding=\"utf - 8\"?><apkKeuringsverzoekResponseMessage xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"><keuringsregistratie correlatieId=\"f7f56961-6928-46ef-9b49-98d611ce2b71\" xmlns=\"http://www.rdw.nl\" xmlns:apk=\"http://www.rdw.nl/apk\"><kenteken>string</kenteken><apk:keuringsdatum>24-11-2016</apk:keuringsdatum><apk:steekproef xsi:nil=\"true\"/></keuringsregistratie></apkKeuringsverzoekResponseMessage>");

            var publisherMock = new Mock <IEventPublisher>(MockBehavior.Strict);

            publisherMock.Setup(x => x.Publish(It.IsAny <DomainEvent>()));
            publisherMock.Setup(x => x.Dispose());

            using (var apkAanvraagLogRepo = new ApkAanvraagLogRepository(new RdwContext(_options)))
                using (var rdwApkManager = new RdwApkManager(rdwApkAgentMock.Object, keuringsVerzoekConverter,
                                                             apkAanvraagLogRepo, "keuringsverzoekXmlns", "keuringsverzoekApk", publisherMock.Object))
                    using (var apkController = new ApkController(rdwApkManager, logServiceMock.Object))
                    {
                        // Act - Start at controller
                        foreach (var apkKeuringsVerzoekCommand in _validApkKeuringsVerzoekCommands)
                        {
                            // Send commands to controller's post method
                            apkController.Post(apkKeuringsVerzoekCommand);
                        }

                        // Assert

                        // See if all commands reached the Agent
                        rdwApkAgentMock.Verify(x => x.SendApkKeuringsVerzoek(It.IsAny <string>()), Times.Exactly(3));
                        logServiceMock.Verify(x => x.Log(It.IsAny <LogMessage>()), Times.Never());
                        logServiceMock.Verify(x => x.LogException(It.IsAny <LogMessage>()), Times.Never());

                        var logsStoredInDatabase = apkAanvraagLogRepo.FindAll();

                        // One log record should be inserted for each command
                        Assert.AreEqual(_validApkKeuringsVerzoekCommands.Count, logsStoredInDatabase.Count());
                    }
        }
Example #4
0
        public void ToKeuringsVerzoekAntwoordNilTrueIssteekproefFalseDateNull()
        {
            // Arrange
            var target = new KeuringsVerzoekConverter();
            var keuringsRegistratie = new Keuringsregistratie()
            {
                Steekproef = new Steekproef {
                    Nil = "true"
                }
            };

            // Act
            var result = target.ToKeuringsVerzoekAntwoord(keuringsRegistratie);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsFalse(result.IsSteekProef);
            Assert.IsNull(result.SteepkProefDate);
        }
Example #5
0
        public void ToKeuringsVerzoekAntwoordSteekproefInvalidDateDateNull()
        {
            // Arrange
            var target = new KeuringsVerzoekConverter();
            var keuringsRegistratie = new Keuringsregistratie()
            {
                Steekproef = new Steekproef
                {
                    Nil  = null,
                    Text = null
                }
            };

            // Act
            var result = target.ToKeuringsVerzoekAntwoord(keuringsRegistratie);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.IsSteekProef);
            Assert.IsNull(result.SteepkProefDate);
        }
Example #6
0
        public void ToKeuringsVerzoekAntwoordNilNullIssteekproefTrueDateNotNull()
        {
            // Arrange
            var target = new KeuringsVerzoekConverter();
            var keuringsRegistratie = new Keuringsregistratie()
            {
                Steekproef = new Steekproef
                {
                    Nil  = null,
                    Text = DateTime.Now.ToString("dd-MM-yyyy")
                }
            };

            // Act
            var result = target.ToKeuringsVerzoekAntwoord(keuringsRegistratie);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.IsSteekProef);
            Assert.IsNotNull(result.SteepkProefDate);
        }