private GeoServiceException CreateAndLogServiceException(Exception exception) { var geoServiceException = new GeoServiceException(exception); this.loggingBroker.LogError(geoServiceException); return(geoServiceException); }
public void ShouldThrowServiceExceptionOnRetrieveAllWhenServiceErrorOccursAndLogIt() { // given var serviceException = new Exception(); var expectedGeoServiceException = new GeoServiceException(serviceException); this.storageBrokerMock.Setup(broker => broker.SelectAllGeos()) .Throws(serviceException); // when . then Assert.Throws <GeoServiceException>(() => this.geoService.RetrieveAllGeos()); this.storageBrokerMock.Verify(broker => broker.SelectAllGeos(), Times.Once); this.loggingBrokerMock.Verify(broker => broker.LogError(It.Is(SameExceptionAs(expectedGeoServiceException))), Times.Once); }