public async Task <IActionResult> GetAddressByPostCode(string selectedItem) { try { using (loggingHelper.RMTraceManager.StartTrace("Controller.GetAddressByPostCode")) { string methodName = typeof(UnitManagerController) + "." + nameof(GetAddressByPostCode); loggingHelper.Log(methodName + LoggerTraceConstants.COLON + LoggerTraceConstants.MethodExecutionStarted, TraceEventType.Verbose, null, LoggerTraceConstants.Category, LoggerTraceConstants.PostalAddressAPIPriority, LoggerTraceConstants.PostalAddressControllerMethodEntryEventId, LoggerTraceConstants.Title); PostalAddressDTO postalAddressDto = await unitLocationBusinessService.GetPostalAddressDetails(selectedItem, CurrentUserUnit); loggingHelper.Log(methodName + LoggerTraceConstants.COLON + LoggerTraceConstants.MethodExecutionCompleted, TraceEventType.Verbose, null, LoggerTraceConstants.Category, LoggerTraceConstants.PostalAddressAPIPriority, LoggerTraceConstants.PostalAddressControllerMethodExitEventId, LoggerTraceConstants.Title); return(Ok(postalAddressDto)); } } catch (AggregateException ae) { foreach (var exception in ae.InnerExceptions) { loggingHelper.Log(exception, System.Diagnostics.TraceEventType.Error); } var realExceptions = ae.Flatten().InnerException; throw realExceptions; } }
public void Test_GetPostalAddressDetails() { var result = testCandidate.GetPostalAddressDetails("12,MG", Guid.NewGuid()); Assert.NotNull(result.Result); Assert.AreEqual(result.Result.BuildingName, "bldg1"); Assert.AreEqual(result.Result.BuildingNumber, 1); Assert.AreEqual(result.Result.SubBuildingName, "subbldg"); }