Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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);
        }