コード例 #1
0
        /// <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);
        }
コード例 #2
0
        public void ToKeuringsVerzoekAntwoordWithNullParamThrows()
        {
            // Arrange
            var target = new KeuringsVerzoekConverter();
            Keuringsregistratie invalidKeuringsregistratie = null;

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

            // Act - Assert
            Assert.ThrowsException <ArgumentNullException>(() => target.ToKeuringsVerzoekAntwoord(invalidKeuringsRegistratie));
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }