public void SutIsException()
        {
            // Arrange
            var dummyProperty = typeof(Version).GetProperties().First();
            // Act
            var sut = new WritablePropertyException(dummyProperty);

            // Assert
            Assert.IsAssignableFrom <Exception>(sut);
        }
        public void MessageIsNotNull()
        {
            // Arrange
            var dummyProperty = typeof(Version).GetProperties().First();
            var sut           = new WritablePropertyException(dummyProperty);
            // Act
            var result = sut.Message;

            // Assert
            Assert.NotNull(result);
        }
        public void PropertyIsCorrectWhenConstructedWithSimplestConstructor()
        {
            // Arrange
            var expectedProperty = typeof(Version).GetProperties().First();
            var sut = new WritablePropertyException(expectedProperty);
            // Act
            PropertyInfo result = sut.PropertyInfo;

            // Assert
            Assert.Equal(expectedProperty, result);
        }
Exemple #4
0
        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 MessageIsCorrect()
        {
            // Arrange
            var dummyProperty = typeof(Version).GetProperties().First();
            var expected      = Guid.NewGuid().ToString();
            var sut           = new WritablePropertyException(dummyProperty, expected);
            // Act
            var result = sut.Message;

            // Assert
            Assert.Equal(expected, result);
        }
        public void PropertyIsCorrectWhenConstructedWithMessage()
        {
            // Arrange
            var expectedProperty = typeof(Version).GetProperties().First();
            var dummyMessage     = "Anonymous message";
            var sut = new WritablePropertyException(expectedProperty, dummyMessage);
            // Act
            PropertyInfo result = sut.PropertyInfo;

            // Assert
            Assert.Equal(expectedProperty, result);
        }
        public void InnerExceptionIsCorrect()
        {
            // Arrange
            var dummyProperty = typeof(Version).GetProperties().First();
            var expected      = new Exception();
            var sut           = new WritablePropertyException(dummyProperty, "Anonymous value", expected);
            // Act
            var result = sut.InnerException;

            // Assert
            Assert.Equal <Exception>(expected, result);
        }
Exemple #8
0
        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
        }
Exemple #9
0
        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
        }
Exemple #10
0
        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
        }
Exemple #11
0
        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
        }
Exemple #12
0
        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
        }
        public void PropertyInfosSerializesCorrectly()
        {
            // Arrange
            var property     = typeof(Version).GetProperties().First();
            var dummyMessage = Guid.NewGuid().ToString();
            var sut          = new WritablePropertyException(property, dummyMessage);

            var formatter = new BinaryFormatter();

            // Act
            using (var s = new MemoryStream())
            {
                formatter.Serialize(s, sut);
                s.Flush();
                s.Position = 0;
                var result = formatter.Deserialize(s);
                // Assert
                var e = Assert.IsAssignableFrom <WritablePropertyException>(result);
                Assert.Equal(property, e.PropertyInfo);
            }
        }
Exemple #14
0
        public void MessageSerializesCorrectly()
        {
            // Fixture setup
            var dummyProperty = typeof(Version).GetProperties().First();
            var message       = Guid.NewGuid().ToString();
            var sut           = new WritablePropertyException(dummyProperty, message);

            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(message, e.Message);
                // Teardown
            }
        }