public void SutIsException()
 {
     // Fixture setup
     var dummyProperty = typeof(Version).GetProperties().First();
     // Exercise system
     var sut = new WritablePropertyException(dummyProperty);
     // Verify outcome
     Assert.IsAssignableFrom<Exception>(sut);
     // Teardown
 }
 public void MessageIsNotNull()
 {
     // Fixture setup
     var dummyProperty = typeof(Version).GetProperties().First();
     var sut = new WritablePropertyException(dummyProperty);
     // Exercise system
     var result = sut.Message;
     // Verify outcome
     Assert.NotNull(result);
     // Teardown
 }
 public void PropertyIsCorrectWhenConstructedWithSimplestConstructor()
 {
     // Fixture setup
     var expectedProperty = typeof(Version).GetProperties().First();
     var sut = new WritablePropertyException(expectedProperty);
     // Exercise system
     PropertyInfo result = sut.PropertyInfo;
     // Verify outcome
     Assert.Equal(expectedProperty, result);
     // Teardown
 }
 public void MessageIsCorrect()
 {
     // Fixture setup
     var dummyProperty = typeof(Version).GetProperties().First();
     var expected = Guid.NewGuid().ToString();
     var sut = new WritablePropertyException(dummyProperty, expected);
     // Exercise system
     var result = sut.Message;
     // Verify outcome
     Assert.Equal<string>(expected, result);
     // Teardown
 }
 public void PropertyIsCorrectWhenConstructedWithMessage()
 {
     // Fixture setup
     var expectedProperty = typeof(Version).GetProperties().First();
     var dummyMessage = "Anonymous message";
     var sut = new WritablePropertyException(expectedProperty, dummyMessage);
     // Exercise system
     PropertyInfo result = sut.PropertyInfo;
     // Verify outcome
     Assert.Equal(expectedProperty, result);
     // Teardown
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WritablePropertyException"/> class.
 /// </summary>
 /// <param name="propertyInfo">The property.</param>
 public WritablePropertyException(PropertyInfo propertyInfo)
     : this(propertyInfo, WritablePropertyException.FormatDefaultMessage(propertyInfo))
 {
 }
        public void PropertyInfosSerializesCorrectly()
        {
            // Fixture setup
            var property = typeof(Version).GetProperties().First();
            var dummyMessage = Guid.NewGuid().ToString();
            var sut = new WritablePropertyException(property, dummyMessage);

            var formatter = new BinaryFormatter();
            // Exercise system
            using (var s = new MemoryStream())
            {
                formatter.Serialize(s, sut);
                s.Flush();
                s.Position = 0;
                var result = formatter.Deserialize(s);
                // Verify outcome
                var e = Assert.IsAssignableFrom<WritablePropertyException>(result);
                Assert.Equal(property, e.PropertyInfo);
                // Teardown
            }
        }
 public void InnerExceptionIsCorrect()
 {
     // Fixture setup
     var dummyProperty = typeof(Version).GetProperties().First();
     var expected = new Exception();
     var sut = new WritablePropertyException(dummyProperty, "Anonymous value", expected);
     // Exercise system
     var result = sut.InnerException;
     // Verify outcome
     Assert.Equal<Exception>(expected, result);
     // Teardown
 }