public RespondTests() { _mockServerClient = new Mock <MockServerClient>(new HttpClient()); _requestBuilder = RequestBuilder.Request(); _expectationBuilder = ExpectationBuilder.When(_mockServerClient.Object, _requestBuilder); }
public void GivenWhenIsCalled_WhenMockServerClientPassedIsNull_ThenExceptionIsThrown() { var requestBuilder = RequestBuilder.Request(); Assert.Throws <ArgumentNullException>(() => { ExpectationBuilder.When(null, requestBuilder); }); }
public void GivenWhenIsCalled_WhenRequestBuilderPassedIsNull_ThenExcptionIsThrown() { using (var httpClient = new HttpClient()) { var mockServerClient = new MockServerClient(httpClient); Assert.Throws <ArgumentNullException>(() => { ExpectationBuilder.When(mockServerClient, null); }); } }
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); } }
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; }