Example #1
0
 public void RegisterResponseModifier(IResponseModifier modifier)
 {
     if (!_responseModifiers.Contains(modifier))
     {
         _responseModifiers.Add(modifier);
     }
 }
        private RestItemData CreateAndAddResponseContent(IResponseModifier modifier, Response response)
        {
            var itemData = new RestItemData();

            _fixture.AddManyTo(itemData, 10);
            var resourceBody = new ItemBody(itemData);

            modifier.AddResource(response, resourceBody);
            return(itemData);
        }
        private void TestGeneratorForResource(IResponseModifier modifier, bool wrapsObject)
        {
            var aggBuilder = new AggregateResponseModifier(new MainBodyResponseModifier(), modifier);

            var response = new Response(null);

            RestItemData itemData = CreateAndAddResponseContent(aggBuilder, response);

            var generatedItemData = new RestItemData(response.GetFullBody());

            if (wrapsObject)
            {
                generatedItemData = new RestItemData(generatedItemData[ResponseUtility.ResourceKey]);
            }

            Assert.Equal(itemData, generatedItemData, new ItemDataComparer());
        }
Example #4
0
 public ResponseBuilder(Response response, IEnumerable <IResponseModifier> modifiers)
 {
     _response = response;
     _modifier = new AggregateResponseModifier(modifiers);
 }
Example #5
0
 public ResponseBuilder(Response response, IResponseModifier modifier)
 {
     _response = response;
     _modifier = modifier;
 }
Example #6
0
 public MultiFeedbackLooper(IResponseModifier modifier)
 {
     _modifier = modifier;
 }