コード例 #1
0
        public void Serialization()
        {
            var exception = new UnmappedItemException("message", new Exception("inner"));

            var deserializedException = Serializer.SerializeAndDeserialize(exception);

            Assert.That(deserializedException.Message, Is.EqualTo("message"));
            Assert.That(deserializedException.InnerException, Is.InstanceOf(typeof(Exception)));
            Assert.That(deserializedException.InnerException.Message, Is.EqualTo("inner"));
        }
コード例 #2
0
        public void CreateSqlQuery_UnmappedItemException_InResolutionStage()
        {
            var exception = new UnmappedItemException("Bla.");

            _preparationStageMock
            .Stub(mock => mock.PrepareSqlStatement(_queryModel, null))
            .Return(CreateSqlStatement());

            _resolutionStageMock
            .Stub(mock => mock.ResolveSqlStatement(Arg <SqlStatement> .Is.Anything, Arg <MappingResolutionContext> .Is.TypeOf))
            .Throw(exception);

            Assert.That(
                () => _sqlQueryGenerator.CreateSqlQuery(_queryModel),
                Throws.TypeOf <UnmappedItemException> ().With.Message.EqualTo(
                    "Query 'from Order o in null select null' contains an unmapped item. Bla."));
        }