private static ExpectationConverter CreateSubject(out StringBuilder sb, out JsonWriter writer) { var sut = new ExpectationConverter(); sb = new StringBuilder(); var stringWriter = new StringWriter(sb); writer = new JsonTextWriter(stringWriter); return(sut); }
public void Should_Convert_To_Expectation_When_Converting_From_String() { // Arrange const string json = @"{ ""httpRequest"": { ""path"": ""/some/path"" }, ""httpResponse"": { ""statusCode"": 201, ""delay"": { ""timeUnit"": ""MILLISECONDS"", ""value"": 1 } }, ""times"": { ""remainingTimes"": 1, ""unlimited"": false } }"; var builder = new FluentHttpRequestBuilder() .WithPath("/some/path"); var expected = FluentExpectationBuilder.Create( httpRequest: builder.Build(), httpResponse: HttpResponse.Create( statusCode: 201, delay: new Delay(TimeUnit.Milliseconds, 1)), times: Times.Once ); // Act var jsonReader = new JsonTextReader(new StringReader(json)); var sut = new ExpectationConverter(); var result = sut.ReadJson(jsonReader, typeof(Expectation), null, JsonSerializer.Create(Serializer.SerializerSettings)) as Expectation; // Assert result .Should() .BeOfType <Expectation>() .Which .HttpRequest.Path.Should().Be(expected.HttpRequest.Path); }