public void UninterestingNameReturnsParameterNameAsModKey(
            ISpecimenContext context,
            ModKeyParameterBuilder sut)
        {
            var    param = typeof(NonInterestingClass).Methods().First().GetParameters().First();
            ModKey mk    = (ModKey)sut.Create(param, context);

            mk.Name.Should().StartWith(param.Name);
        }
 public void PluginNameShouldBePlugin(
     ISpecimenContext context,
     ModKeyParameterBuilder sut)
 {
     foreach (var method in typeof(PluginName).Methods())
     {
         var    param = method.GetParameters().First();
         ModKey mk    = (ModKey)sut.Create(param, context);
         mk.Type.Should().Be(ModType.Plugin);
     }
 }
 public void ExistingNameReturnsParameterNameAsModKey(
     ISpecimenContext context,
     ModKeyParameterBuilder sut)
 {
     foreach (var method in typeof(ExistingName).Methods())
     {
         var    param = method.GetParameters().First();
         ModKey mk    = (ModKey)sut.Create(param, context);
         mk.Name.Should().StartWith(param.Name);
     }
 }
 public void ExistingNameCallsToMakeExist(
     ISpecimenContext context,
     ModKeyParameterBuilder sut)
 {
     foreach (var method in typeof(ExistingName).Methods())
     {
         var param = method.GetParameters().First();
         sut.MakeModExist.ClearReceivedCalls();
         ModKey mk = (ModKey)sut.Create(param, context);
         sut.MakeModExist
         .Received(1)
         .MakeExist(mk, context);
     }
 }