示例#1
0
        public void given_httpClient_returns_Unauthorized_response_then_gateway_throws_an_CRMException_exception()
        {
            var mockHttpMessageHandler = new Mock <HttpMessageHandler>(MockBehavior.Strict);

            mockHttpMessageHandler.Protected()
            .Setup <Task <HttpResponseMessage> >(
                "SendAsync",
                ItExpr.IsAny <HttpRequestMessage>(),
                ItExpr.IsAny <CancellationToken>()
                )
            .ReturnsAsync(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.Unauthorized
            }).Verifiable();

            HttpClient httpCLient = new HttpClient(mockHttpMessageHandler.Object)
            {
                BaseAddress = mockBaseUri
            };

            CRMGateway CRMGateway = new CRMGateway(_mockCRMTokenGateway, httpCLient);

            //assert
            Assert.Throws <CRMException>(delegate { CRMGateway.GetEntitiesByFetchXMLQuery("", ""); });
        }
示例#2
0
        public void given_that_httpClient_returns_valid_response_then_gateway_returns_correct_value()
        {
            var mockHttpMessageHandler = new Mock <HttpMessageHandler>(MockBehavior.Strict);

            mockHttpMessageHandler.Protected()
            .Setup <Task <HttpResponseMessage> >(
                "SendAsync",
                ItExpr.IsAny <HttpRequestMessage>(),
                ItExpr.IsAny <CancellationToken>()
                )
            .ReturnsAsync(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(InteractionsHelper.GetExpectedCRMGatewayResponseForGetInteractions())
            }).Verifiable();

            HttpClient httpCLient = new HttpClient(mockHttpMessageHandler.Object)
            {
                BaseAddress = mockBaseUri
            };

            CRMGateway CRMGateway = new CRMGateway(_mockCRMTokenGateway, httpCLient);

            //act
            var result = CRMGateway.GetEntitiesByFetchXMLQuery("", "");

            //assert
            Assert.NotNull(result);
        }
示例#3
0
 public static void Trace(string message, LogLevel level)
 {
     //Trace
     if (level >= _Config.TraceLevel)
     {
         TraceMessage m = new TraceMessage();
         m.Name     = "Argix10";
         m.Source   = App.Product;
         m.User     = Environment.UserName;
         m.Computer = Environment.MachineName;
         m.LogLevel = level;
         m.Message  = message;
         CRMGateway.WriteLogEntry(m);
     }
 }
示例#4
0
 public CRMConfiguration()
 {
     //Constructor
     this.mConfig = CRMGateway.GetUserConfiguration(App.Product, new string[] { Environment.UserName, Environment.MachineName });
 }