public void ShouldCallEachBuilder([Frozen]IDbFieldBuilder[] builders, CompositeFieldBuilder sut, object request)
    {
      sut.Build(request);

      builders.ElementAt(0).Received().Build(request);
      builders.ElementAt(1).Received().Build(request);
      builders.ElementAt(2).Received().Build(request);
    }
        public void ShouldCallEachBuilder([Frozen] IDbFieldBuilder[] builders, CompositeFieldBuilder sut, object request)
        {
            sut.Build(request);

            builders.ElementAt(0).Received().Build(request);
            builders.ElementAt(1).Received().Build(request);
            builders.ElementAt(2).Received().Build(request);
        }
 public void ShouldAddBuilders(CompositeFieldBuilder sut, IDbFieldBuilder builder)
 {
     sut.Builders.Add(builder);
     sut.Builders.Should().HaveCount(4);
 }
 public void ShouldStopIteratingBuildersIfFieldInfoResolved([Frozen] IDbFieldBuilder[] builders, CompositeFieldBuilder sut, object request, FieldInfo fieldInfo)
 {
     builders.ElementAt(1).Build(request).Returns(fieldInfo);
     sut.Build(request);
     builders.ElementAt(2).DidNotReceiveWithAnyArgs().Build(null);
 }
 public void ShouldReturnFirstFieldInfoThatIsNotEmpty([Frozen] IDbFieldBuilder[] builders, CompositeFieldBuilder sut, object request, FieldInfo fieldInfo)
 {
     builders.ElementAt(1).Build(request).Returns(fieldInfo);
     sut.Build(request).Should().Be(fieldInfo);
 }
 public void ShouldReceiveListOfBuilders(CompositeFieldBuilder sut)
 {
     sut.Builders.Should().HaveCount(3);
 }
 public void ShouldBeIDbFieldBuilder(CompositeFieldBuilder sut)
 {
     sut.Should().BeAssignableTo <IDbFieldBuilder>();
 }
 public void ShouldAddBuilders(CompositeFieldBuilder sut, IDbFieldBuilder builder)
 {
   sut.Builders.Add(builder);
   sut.Builders.Should().HaveCount(4);
 }
 public void ShouldStopIteratingBuildersIfFieldInfoResolved([Frozen]IDbFieldBuilder[] builders, CompositeFieldBuilder sut, object request, FieldInfo fieldInfo)
 {
   builders.ElementAt(1).Build(request).Returns(fieldInfo);
   sut.Build(request);
   builders.ElementAt(2).DidNotReceiveWithAnyArgs().Build(null);
 }
 public void ShouldReturnFirstFieldInfoThatIsNotEmpty([Frozen]IDbFieldBuilder[] builders, CompositeFieldBuilder sut, object request, FieldInfo fieldInfo)
 {
   builders.ElementAt(1).Build(request).Returns(fieldInfo);
   sut.Build(request).Should().Be(fieldInfo);
 }
 public void ShouldReceiveListOfBuilders(CompositeFieldBuilder sut)
 {
   sut.Builders.Should().HaveCount(3);
 }
 public void ShouldBeIDbFieldBuilder(CompositeFieldBuilder sut)
 {
   sut.Should().BeAssignableTo<IDbFieldBuilder>();
 }