public void CreateReturnsCorrectResult()
        {
            Action dummy = delegate { };
            var owner = new object();
            var sut = new MissingParametersSupplyingMethodFactory(owner);

            var result = sut.Create(dummy.Method);

            var expected = new MissingParametersSupplyingMethod(new InstanceMethod(dummy.Method, owner));
            Assert.Equal(expected, result);
        }
 public void SutIsIMethodFactory()
 {
     var owner = new object();
     var sut = new MissingParametersSupplyingMethodFactory(owner);
     Assert.IsAssignableFrom<IMethodFactory>(sut);
 }
 public void CreateWithNullThrows()
 {
     var owner = new object();
     var sut = new MissingParametersSupplyingMethodFactory(owner);
     Assert.Throws<ArgumentNullException>(() => sut.Create(null));
 }
 public void OwnerIsCorrect()
 {
     var owner = new object();
     var sut = new MissingParametersSupplyingMethodFactory(owner);
     Assert.Equal(owner, sut.Owner);
 }