Example #1
0
        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);
        }
Example #2
0
        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);
        }