public override void ItemAdding(SPItemEventProperties properties) { try { incidentManagementRepository.WriteToHistory(string.Format(CultureInfo.CurrentCulture, TaskCreatedMessage, properties.AfterProperties[TitleField])); } catch (Exception ex) { ListExceptionHandler handler = new ListExceptionHandler(); handler.HandleListItemEventException(ex, properties, Resources.HandleListItemEventExceptionValue); } }
public void HandleListEventExceptionIsRobust() { SharePointServiceLocator.ReplaceCurrentServiceLocator(new ActivatingServiceLocator() .RegisterTypeMapping <ILogger, MockLoggerThatThrows>()); SPItemEventProperties mockSpItemEventProperties = Isolate.Fake.Instance <SPItemEventProperties>(Members.ReturnRecursiveFakes); Exception exception = new Exception("Unhandled Exception Occured."); ListExceptionHandler exceptionHandler = new ListExceptionHandler(); exceptionHandler.HandleListItemEventException(exception, mockSpItemEventProperties, "New Message"); }
public void HandleListItemEventExceptionCanSwapMessage() { SharePointServiceLocator.ReplaceCurrentServiceLocator(new ActivatingServiceLocator() .RegisterTypeMapping <ILogger, MockLogger>(InstantiationType.AsSingleton)); MockLogger logger = SharePointServiceLocator.Current.GetInstance <ILogger>() as MockLogger; SPItemEventProperties mockSpItemEventProperties = Isolate.Fake.Instance <SPItemEventProperties>(Members.ReturnRecursiveFakes); Exception exception = new Exception("Unhandled Exception Occured."); ListExceptionHandler exceptionHandler = new ListExceptionHandler(); exceptionHandler.HandleListItemEventException(exception, mockSpItemEventProperties, "New Message"); Assert.AreEqual("New Message", mockSpItemEventProperties.ErrorMessage); Assert.IsTrue(mockSpItemEventProperties.Cancel); Assert.AreEqual("Unhandled Exception Occured.", logger.ErrorMessage); }