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()); }
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); }
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(); }
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(); }
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> >(); }
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>(); }