public void Read_WhenCalledWithPropertyReadExceptions_ShouldSetReadResultSuccessfulFalseAndMessage_Bug1336() { //---------------Set up test pack------------------- LoadMyBOClassDefsWithNoUIDefs(); var bo = new MyBO { TestProp = "characters" }; var stream = GetStreamForBusinessObject(bo); var reader = new ObjectTreeXmlReader(); var boReader = new BusinessObjectXmlReaderWithError(); //---------------Assert Precondition---------------- Assert.IsNull(reader.ReadResult); //---------------Execute Test ---------------------- var businessObjects = reader.Read(stream, boReader); //---------------Test Result ----------------------- Assert.AreEqual(1, businessObjects.Count()); Assert.IsNotNull(reader.ReadResult); Assert.IsFalse(reader.ReadResult.Successful); StringAssert.Contains("An error occured when attempting to set property 'MyBO.MyBoID'.", reader.ReadResult.Message); StringAssert.Contains("An error occured when attempting to set property 'MyBO.TestProp'.", reader.ReadResult.Message); StringAssert.Contains("An error occured when attempting to set property 'MyBO.TestProp2'.", reader.ReadResult.Message); }