/// <summary> /// Extract logical KeuringsVerzoekAntwoord for front-ends /// </summary> /// <param name="registratie"></param> /// <returns></returns> public KeuringsVerzoekAntwoord ToKeuringsVerzoekAntwoord(Keuringsregistratie registratie) { if (registratie == null) { throw new ArgumentNullException("Keuringsregistratie should not be null"); } if (registratie.Steekproef == null) { throw new ArgumentNullException("Steekproef on Keuringsregistratie should not be null"); } var registratieAntwoord = new KeuringsVerzoekAntwoord(); registratieAntwoord.IsSteekProef = registratie.Steekproef.Nil != "true"; if (registratieAntwoord.IsSteekProef) { DateTime parsedSteekProefDateTime; if (DateTime.TryParseExact(registratie.Steekproef.Text, "dd-MM-yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedSteekProefDateTime)) { registratieAntwoord.SteepkProefDate = parsedSteekProefDateTime; } else { registratieAntwoord.SteepkProefDate = null; } } return(registratieAntwoord); }
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 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); }