public void GenerateDefaultValueType() { var val = CreateWithMocks.Construct <SimpleObject>().InputValue(out int i).Result(); Assert.Equal(0, val.Value); Assert.Equal(0, i); }
public T GenerateT <T>() { CreateWithMocks.Construct <ConcreteClass <T> >() .Mock <IHolder <T> >(out var holder); return(holder.Object.Value); }
public void PropertyFilled() { var obj = CreateWithMocks.Construct <InnerNotify>().Mock <IDisposable>(out var disp).Result(); obj.Prop.InnerProp.Dispose(); disp.Verify(i => i.Dispose(), Times.Once); }
public void CreateMock() { var mo = new Mock <IComparable <int> >(); var val = CreateWithMocks.Construct <WithInterface>().Mock <IDisposable>(out var dispMock).Result(); val.Value.Dispose(); dispMock.Verify(i => i.Dispose(), Times.Once); }
public void CreateCompositeMock() { var m = CreateWithMocks.Construct <HasEquatable>().Mock <IEquatable <int> >(out var enumerator).Result(); enumerator.Setup(i => i.Equals(1)).Returns(true); Assert.True(enumerator.Object.Equals(1)); Assert.False(enumerator.Object.Equals(2)); }
public void NoValueThrows() { AssertEx.Throws <InvalidOperationException>("No value of type String found.", () => CreateWithMocks.Construct <SimpleObject>().InputValue <string>()); }
public void CanAddValueParam2() { var val = CreateWithMocks.Construct <SimpleObject>(12).InputValue <int>(); Assert.Equal(12, val); }
public void ComposeWithConcrete() { Assert.True(CreateWithMocks.Mock <IOuterInt>(CreateWithMocks.Concrete <DependantClass>()).Result().Object.Value.IsConcrete); }
public void ComposeInterfaces() { Assert.False(CreateWithMocks.Mock <IOuterInt>().Result().Object.Value.IsConcrete); }