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); } }
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); } }
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); } } }