コード例 #1
0
 public void ActivityBusinessServiceCheckActivityExistsThrowDataAccessException()
 {
     int eventCode = EventCode.DatabaseEvent.Validation.ActivityLibraryNotFound;
     DataAccessException exception = new DataAccessException(eventCode);
     try
     {
         using (ImplementationOfType impl = new ImplementationOfType(typeof(ActivityRepositoryService)))
         {
             impl.Register(() => ActivityRepositoryService.CheckActivityExists(Argument<StoreActivitiesDC>.Any))
                 .Execute(delegate { throw exception; return null; });
             CWF.DataContracts.StoreActivitiesDC request = CreateStoreActivitiesDC();
             var reply = ActivityBusinessService.CheckActivityExists(request);
         }
     }
     catch (BusinessException e)
     {
         Assert.AreEqual(eventCode, e.ErrorCode);
     }
 }
コード例 #2
0
 public void ActivityBusinessServiceGetActivityLibrariesWhichActivityLibraryThrowDataAccessException()
 {
     int eventCode = EventCode.DatabaseEvent.Validation.ActivityLibraryNotFound;
     DataAccessException exception = new DataAccessException(eventCode);
     try
     {
         using (ImplementationOfType impl = new ImplementationOfType(typeof(ActivityRepositoryService)))
         {
             impl.Register(() => ActivityRepositoryService.GetActivitiesByActivityLibrary(Argument<GetLibraryAndActivitiesDC>.Any, false))
                 .Execute(delegate { throw exception; return null; });
             CWF.DataContracts.GetActivitiesByActivityLibraryNameAndVersionRequestDC request = CreateActivityLibraryGetRequest();
             var reply = ActivityBusinessService.GetActivitiesByActivityLibrary(request, false);
         }
     }
     catch (BusinessException e)
     {
         Assert.AreEqual(eventCode, e.ErrorCode);
     }
 }
コード例 #3
0
 public void ReturnBusinessExceptionWithMatchingErrorCodeReturnedWithDatabaseExceptionWhenGetActivityLibrariesIsCalled()
 {
     int eventCode = EventCode.DatabaseEvent.Validation.ActivityLibraryNotFound;
     DataAccessException exception = new DataAccessException(eventCode);
     using (LogSettingConfigIsolator.GetValidLogSettingConfigurationMock()) // Simulate valid log setting config in order to let the LogWriterFactory work as expected.
     using (EventLogWriterIsolator.GetNoLoggingEventLogWriterMock()) // Mock event log writer not to write events.
     using (ImplementationOfType impl = ActivityLibraryRepositoryServiceIsolator.GetActivityLibrariesExceptionResponseMock(exception))
     {
         CWF.DataContracts.ActivityLibraryDC request = CreateActivityLibraryGetRequest();
         try
         {
             List<CWF.DataContracts.ActivityLibraryDC> reply = ActivityLibraryBusinessService.GetActivityLibraries(request);
         }
         catch (BusinessException e)
         {
             Assert.AreEqual(eventCode, e.ErrorCode);
         }
     }
 }