public void OneParamConstructorShouldPass()
        {
            string msg1 = "outer message 1";
            KeypairNotFoundException ex = new KeypairNotFoundException(msg1);

            Assert.NotNull(ex);
            Assert.Equal(ex.Message, msg1);
        }
        public void TwoParamConstructorShouldPass()
        {
            string msg1 = "outer message 1";
            string msg2 = "innter message 2";
            KeypairNotFoundException ex = new KeypairNotFoundException(msg1, new Exception(msg2));

            Assert.NotNull(ex);
            Assert.Equal(ex.Message, msg1);
            Assert.Equal(ex.InnerException.Message, msg2);
        }
        public void SerializationDeserializationShouldPass()
        {
            var innerEx           = new Exception("inner message");
            var originalException = new KeypairNotFoundException("file exc message", innerEx);

            var buffer        = new byte[4096];
            var memoryStream  = new MemoryStream(buffer);
            var memoryStream2 = new MemoryStream(buffer);
            var formatterObj  = new BinaryFormatter();

            // Act
            formatterObj.Serialize(memoryStream, originalException);
            var deserializedException = (KeypairNotFoundException)formatterObj.Deserialize(memoryStream2);

            Assert.Equal(originalException.InnerException.Message, deserializedException.InnerException.Message);
            Assert.Equal(originalException.Message, deserializedException.Message);
        }
        public void EmptyConstructorShouldPass()
        {
            KeypairNotFoundException ex = new KeypairNotFoundException();

            Assert.NotNull(ex);
        }