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 }
/// <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 }