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); }
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]); }
public void ConvertDictionaryParametersKeyBaseDtoWithNullDictionaryParametersKeyBaseDtoThrowsContractFailure2() { // Arrange var dictionaryParameters = default(DictionaryParameters); var sut = new DictionaryParametersConverter(); // Act var result = DictionaryParametersConverter.Convert <ClassWithDictionaryParametersKeyAttributes>(dictionaryParameters); // Assert // N/A }
public void ConvertDictionaryParametersKeyBaseDtoWithNullDictionaryParametersKeyBaseDtoThrowsContractFailure() { // Arrange var ConversionKeyBaseDto = default(DictionaryParametersBaseDto); var sut = new DictionaryParametersConverter(); // Act var result = DictionaryParametersConverter.Convert(ConversionKeyBaseDto); // Assert // N/A }