public HertzGetCSAgentResponseModel HertzGetCSAgent(string agent) { HertzGetCSAgentResponseModel hertzGetCSAgent = default; using (ConsoleCapture capture = new ConsoleCapture()) { try { var lwTransferPoints = lwSvc.HertzGetCSAgent(agent, String.Empty, out double time); hertzGetCSAgent = LODConvert.FromLW <HertzGetCSAgentResponseModel>(lwTransferPoints); } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("HertzGetCSAgent", capture.Output, Attachment.Type.Text)); } } return(hertzGetCSAgent); }
public void HertzGetCSAgent_Positive(string csAgent) { LWController lwController = new LWController(Database, TestStep); try { TestStep.Start($"Make HertzGetCSAgent Call", "HertzGetCSAgent call should return HertzGetCSAgentResponseModel object"); HertzGetCSAgentResponseModel hertzGetCSAgentResponse = lwController.HertzGetCSAgent(csAgent); Assert.IsNotNull(hertzGetCSAgentResponse, "Expected populated HertzGetCSAgentResponseModel object, but HertzUpdateTierResponseModel object returned was null"); TestStep.Pass("HertzGetCSAgentResponseModel object was returned", hertzGetCSAgentResponse.AgentUserName); TestStep.Start($"Verify CSAgent values", "CSAgent values returned should be correct"); Assert.AreEqual(csAgent.ToUpper(), hertzGetCSAgentResponse.AgentUserName.ToUpper()); TestStep.Pass("New Tier values response is as expcted", hertzGetCSAgentResponse.AgentUserName); } catch (AssertionException ex) { TestStep.Fail(ex.Message); Assert.Fail(); } catch (LWServiceException ex) { TestStep.Fail(ex.Message, new[] { $"Error Code: {ex.ErrorCode}", $"Error Message: {ex.ErrorMessage}" }); Assert.Fail(); } catch (AssertModelEqualityException ex) { TestStep.Fail(ex.Message, ex.ComparisonFailures); Assert.Fail(); } catch (Exception ex) { TestStep.Abort(ex.Message); Assert.Fail(); } }