Пример #1
0
        public void GenerateDefaultValueType()
        {
            var val = CreateWithMocks.Construct <SimpleObject>().InputValue(out int i).Result();

            Assert.Equal(0, val.Value);
            Assert.Equal(0, i);
        }
Пример #2
0
        public T GenerateT <T>()

        {
            CreateWithMocks.Construct <ConcreteClass <T> >()
            .Mock <IHolder <T> >(out var holder);
            return(holder.Object.Value);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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));
        }
Пример #6
0
 public void NoValueThrows()
 {
     AssertEx.Throws <InvalidOperationException>("No value of type String found.",
                                                 () => CreateWithMocks.Construct <SimpleObject>().InputValue <string>());
 }
Пример #7
0
        public void CanAddValueParam2()
        {
            var val = CreateWithMocks.Construct <SimpleObject>(12).InputValue <int>();

            Assert.Equal(12, val);
        }
Пример #8
0
 public void ComposeWithConcrete()
 {
     Assert.True(CreateWithMocks.Mock <IOuterInt>(CreateWithMocks.Concrete <DependantClass>()).Result().Object.Value.IsConcrete);
 }
Пример #9
0
 public void ComposeInterfaces()
 {
     Assert.False(CreateWithMocks.Mock <IOuterInt>().Result().Object.Value.IsConcrete);
 }