Beispiel #1
0
        public void ConstructorWorks1()
        {
            // act
            var ex = new ChronoscopeException();

            // assert
            Assert.NotNull(ex.Message);
            Assert.Null(ex.InnerException);
        }
Beispiel #2
0
        public void ConstructorWorks2()
        {
            // arrange
            var message = Guid.NewGuid().ToString();

            // act
            var ex = new ChronoscopeException(message);

            // assert
            Assert.Same(message, ex.Message);
            Assert.Null(ex.InnerException);
        }
Beispiel #3
0
        public void SerializationWorks()
        {
            // arrange
            var message   = Guid.NewGuid().ToString();
            var inner     = new InvalidOperationException();
            var ex        = new ChronoscopeException(message, inner);
            var formatter = new BinaryFormatter();

            using var stream = new MemoryStream();

            // act
            formatter.Serialize(stream, ex);
            stream.Seek(0, SeekOrigin.Begin);
            var obj = formatter.Deserialize(stream);

            // assert
            var result = Assert.IsType <ChronoscopeException>(obj);

            Assert.Equal(ex.Message, result.Message);
            var innerResult = Assert.IsType <InvalidOperationException>(result.InnerException);

            Assert.Equal(inner.Message, innerResult.Message);
        }