Beispiel #1
0
        public void ConvertFromDictionaryParametersSucceeds()
        {
            // Arrange
            var extraDictionaryParametersKeyName = "biz.dfch.CS.Commons.DictionaryParametersKey.ThatIsNotDefinedInTheTargetDataTransferObjectAndWillBeIgnoredOnConversion";

            var parameters = new DictionaryParameters
            {
                { StringPropertyWithAnnotationAnnotation, "arbitrary-string-value" },
                { LongPropertyWithAnnotationAnnotation, 42L },
                { extraDictionaryParametersKeyName, "some-other-arbitrary-string-value" }
            };

            // Act
            var result = DictionaryParametersConverter.Convert <ClassWithDictionaryParametersKeyAttributes>(parameters);

            // Assert
            Assert.IsNotNull(result);
            if (!result.IsValid())
            {
                var validationResults = result.GetValidationResults();
                foreach (var validationResult in validationResults)
                {
                    System.Diagnostics.Debug.WriteLine(validationResult.ErrorMessage);
                }
            }
            Assert.IsTrue(result.IsValid());

            Assert.AreEqual("arbitrary-string-value", result.StringPropertyWithAnnotation);
            Assert.AreEqual(42L, result.LongPropertyWithAnnotation);
            Assert.IsNull(result.StringPropertyWithoutAnnotation);
            Assert.AreEqual(0, result.LongPropertyWithoutAnnotation);
        }
Beispiel #2
0
        public void ConvertToDictionaryParametersSucceeds()
        {
            // Arrange
            var sut = new ClassWithDictionaryParametersKeyAttributes
            {
                StringPropertyWithAnnotation    = "arbitrary-StringPropertyWithAnnotation",
                LongPropertyWithAnnotation      = 42L,
                StringPropertyWithoutAnnotation = "arbitrary-StringPropertyWithoutAnnotation",
                LongPropertyWithoutAnnotation   = 8L
            };

            // Act
            var result = DictionaryParametersConverter.Convert(sut);

            // Assert
            Assert.IsNotNull(result);
            if (!result.IsValid())
            {
                var validationResults = result.GetValidationResults();
                foreach (var validationResult in validationResults)
                {
                    System.Diagnostics.Debug.WriteLine(validationResult.ErrorMessage);
                }
            }
            Assert.IsTrue(result.IsValid());

            Assert.AreEqual(2, result.Keys.Count);

            Assert.IsTrue(result.ContainsKey(StringPropertyWithAnnotationAnnotation));
            Assert.AreEqual("arbitrary-StringPropertyWithAnnotation", result[StringPropertyWithAnnotationAnnotation]);
            Assert.IsTrue(result.ContainsKey(LongPropertyWithAnnotationAnnotation));
            Assert.AreEqual(42L, result[LongPropertyWithAnnotationAnnotation]);
        }
Beispiel #3
0
        public void ConvertDictionaryParametersKeyBaseDtoWithNullDictionaryParametersKeyBaseDtoThrowsContractFailure2()
        {
            // Arrange
            var dictionaryParameters = default(DictionaryParameters);
            var sut = new DictionaryParametersConverter();

            // Act
            var result = DictionaryParametersConverter.Convert <ClassWithDictionaryParametersKeyAttributes>(dictionaryParameters);

            // Assert
            // N/A
        }
Beispiel #4
0
        public void ConvertDictionaryParametersKeyBaseDtoWithNullDictionaryParametersKeyBaseDtoThrowsContractFailure()
        {
            // Arrange
            var ConversionKeyBaseDto = default(DictionaryParametersBaseDto);
            var sut = new DictionaryParametersConverter();

            // Act
            var result = DictionaryParametersConverter.Convert(ConversionKeyBaseDto);

            // Assert
            // N/A
        }