public void ToKeuringsVerzoekAntwoordWithNullParamThrows() { // Arrange var target = new KeuringsVerzoekConverter(); Keuringsregistratie invalidKeuringsregistratie = null; // Act - Assert Assert.ThrowsException <ArgumentNullException>(() => target.ToKeuringsVerzoekAntwoord(invalidKeuringsregistratie)); }
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()); } }
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); }
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); }
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); }