Beispiel #1
0
    public object Create(object request, ISpecimenContext context)
    {
        if (request is not ParameterInfo p)
        {
            return(new NoSpecimen());
        }
        if (p.Name == null)
        {
            return(new NoSpecimen());
        }

        if (GetResponseBuilder.IsGetResponseType(p.ParameterType))
        {
            if (IsFail(p.Name))
            {
                return(GetResponseBuilder.GetCreateMethod()
                       .MakeGenericMethod(p.ParameterType.GenericTypeArguments[0])
                       .Invoke(this, new object[] { context, false }) !);
            }

            return(context.Resolve(new SeededRequest(p.ParameterType, p.ParameterType)));
        }

        return(new NoSpecimen());
    }
Beispiel #2
0
 public void QueriesContextForItem(
     string reason,
     int val,
     ISpecimenContext context,
     GetResponseBuilder sut)
 {
     context.MockToReturn(reason);
     context.MockToReturn(val);
     ((GetResponse <int>)sut.Create(typeof(GetResponse <int>), context))
     .Value.Should().Be(val);
 }
Beispiel #3
0
 public void ExceptionNull(
     string reason,
     int val,
     ISpecimenContext context,
     GetResponseBuilder sut)
 {
     context.MockToReturn(reason);
     context.MockToReturn(val);
     ((GetResponse <int>)sut.Create(typeof(GetResponse <int>), context))
     .Exception.Should().BeNull();
 }
Beispiel #4
0
 public void ReturnsSuccessful(
     string reason,
     int val,
     ISpecimenContext context,
     GetResponseBuilder sut)
 {
     context.MockToReturn(reason);
     context.MockToReturn(val);
     ((GetResponse <int>)sut.Create(typeof(GetResponse <int>), context))
     .Succeeded.Should().BeTrue();
 }
Beispiel #5
0
 public void ReturnsGetResponse(
     string reason,
     int val,
     ISpecimenContext context,
     GetResponseBuilder sut)
 {
     context.MockToReturn(reason);
     context.MockToReturn(val);
     sut.Create(typeof(GetResponse <int>), context)
     .Should().BeOfType <GetResponse <int> >();
 }
Beispiel #6
0
 public void UnrelatedTypeReturnsNoSpecimen(
     string reason,
     int val,
     ISpecimenContext context,
     GetResponseBuilder sut)
 {
     context.MockToReturn(reason);
     context.MockToReturn(val);
     sut.Create(typeof(string), context)
     .Should().BeOfType <NoSpecimen>();
 }