예제 #1
0
        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();
            }
        }