public void Ctor_CreatesException_WithGivenMessageAnInnerException()
        {
            var innerException = new Exception();
            var exception = new JobLoadException("1", innerException);

            Assert.Equal("1", exception.Message);
            Assert.Same(innerException, exception.InnerException);
        }
        public void Instance_CanBeSerializedAndDeserialized()
        {
            var exception = new JobLoadException("1", new Exception());
            JobLoadException deserializedException;

            using (var stream = new MemoryStream())
            {
                var formatter = new BinaryFormatter();
                formatter.Serialize(stream, exception);

                stream.Position = 0;

                deserializedException = (JobLoadException) formatter.Deserialize(stream);
            }

            Assert.Equal("1", deserializedException.Message);
        }