public void LogError_delegates_to_the_loader_session() { var mockLogger = new Mock <LoadMessageLogger>(null); mockLogger .Setup(m => m.CreateErrorMessageWithTypeSpecificLoadLogs(It.IsAny <string>(), It.IsAny <EdmType>())) .Returns("The Message"); var mockSession = new Mock <ObjectItemLoadingSessionData>(); mockSession.Setup(m => m.LoadMessageLogger).Returns(mockLogger.Object); var edmItemErrors = new List <EdmItemError>(); mockSession.Setup(m => m.EdmItemErrors).Returns(edmItemErrors); var loader = new ObjectItemConventionAssemblyLoader(typeof(object).Assembly, mockSession.Object); var factory = new ObjectItemConventionAssemblyLoader.ConventionOSpaceTypeFactory(loader); var entityType = new EntityType("E", "N", DataSpace.CSpace); factory.LogError("Cheese", entityType); mockLogger.Verify(m => m.CreateErrorMessageWithTypeSpecificLoadLogs("Cheese", entityType)); Assert.Equal("The Message", edmItemErrors.Select(e => e.Message).Single()); }
public void LogError_delegates_to_the_loader_session() { var mockLogger = new Mock<LoadMessageLogger>(null); mockLogger .Setup(m => m.CreateErrorMessageWithTypeSpecificLoadLogs(It.IsAny<string>(), It.IsAny<EdmType>())) .Returns("The Message"); var mockSession = new Mock<ObjectItemLoadingSessionData>(); mockSession.Setup(m => m.LoadMessageLogger).Returns(mockLogger.Object); var edmItemErrors = new List<EdmItemError>(); mockSession.Setup(m => m.EdmItemErrors).Returns(edmItemErrors); var loader = new ObjectItemConventionAssemblyLoader(typeof(object).Assembly(), mockSession.Object); var factory = new ObjectItemConventionAssemblyLoader.ConventionOSpaceTypeFactory(loader); var entityType = new EntityType("E", "N", DataSpace.CSpace); factory.LogError("Cheese", entityType); mockLogger.Verify(m => m.CreateErrorMessageWithTypeSpecificLoadLogs("Cheese", entityType)); Assert.Equal("The Message", edmItemErrors.Select(e => e.Message).Single()); }