public RespondTests()
        {
            _mockServerClient = new Mock <MockServerClient>(new HttpClient());
            _requestBuilder   = RequestBuilder.Request();

            _expectationBuilder = ExpectationBuilder.When(_mockServerClient.Object, _requestBuilder);
        }
Esempio n. 2
0
        public void GivenWhenIsCalled_WhenMockServerClientPassedIsNull_ThenExceptionIsThrown()
        {
            var requestBuilder = RequestBuilder.Request();

            Assert.Throws <ArgumentNullException>(() =>
            {
                ExpectationBuilder.When(null, requestBuilder);
            });
        }
Esempio n. 3
0
 public void GivenWhenIsCalled_WhenRequestBuilderPassedIsNull_ThenExcptionIsThrown()
 {
     using (var httpClient = new HttpClient())
     {
         var mockServerClient = new MockServerClient(httpClient);
         Assert.Throws <ArgumentNullException>(() =>
         {
             ExpectationBuilder.When(mockServerClient, null);
         });
     }
 }
Esempio n. 4
0
        public void GivenWhenIsCalled_WhenParametersAreValid_ThenNewBuilderIsReturnedWithRequestPersisted()
        {
            using (var httpClient = new HttpClient())
            {
                var mockServerClient = new MockServerClient(httpClient);
                var requestBuilder   = RequestBuilder.Request();

                var result = ExpectationBuilder.When(mockServerClient, requestBuilder);

                Assert.Equal(requestBuilder, result.RequestBuilder);
            }
        }
Esempio n. 5
0
 private static void VerifyIsRayCrossing(Edge segment, ExpectationBuilder expectations)
 {
     foreach (var expectation in expectations.Expectations)
     {
         var result        = Calculator.GetRayIntersectionType(expectation.Point, segment.NodeA, segment.NodeB);
         var reverseResult = Calculator.GetRayIntersectionType(expectation.Point, segment.NodeB, segment.NodeA);
         var messagepart   = $" for [{expectation.Point.X-expectations.XSkew}(+{expectations.XSkew}),{expectation.Point.Y-expectations.YSkew}(+{expectations.YSkew})]" +
                             $" with line [[{segment.NodeA.X-expectations.XSkew}(+{expectations.XSkew}),{segment.NodeA.Y-expectations.YSkew}(+{expectations.YSkew})]," +
                             $"[{segment.NodeB.X-expectations.XSkew}(+{expectations.XSkew}),{segment.NodeB.Y-expectations.YSkew}(+{expectations.YSkew})]]";
         Assert.AreEqual(result, reverseResult, "Result not revesible" + messagepart);
         Assert.AreEqual(expectation.ShouldIntersect, result, "Expectation not met" + messagepart);
         Console.WriteLine("Expectation met" + messagepart);
     }
 }
 public ExpectationBuilder When(RequestBuilder requestBuilder)
 {
     return(ExpectationBuilder.When(this, requestBuilder));
 }
 public ExpectationBuilderNegated(ExpectationBuilder <T> builder)
     : base(builder.Value)
 {
     _innerBuilder = builder;
 }