コード例 #1
0
        public void WithMocks_WithTypeForAlternative_UsingTypeParamOverload()
        {
            var target = CreateObjectOfType <TestObject> .WithMocks <ISrvc2>(MockBehavior.Strict);

            Assert.AreEqual(MockBehavior.Strict, target.MockOf <ISrvc1>().Behavior);
            Assert.AreEqual(MockBehavior.Loose, target.MockOf <ISrvc2>().Behavior);
        }
コード例 #2
0
        public void WithMocks_OneAlternativeBehavior_MochBehaviorsDiffer()
        {
            var target = CreateObjectOfType <TestObject> .WithMocks(MockBehavior.Strict, typeof(ISrvc2));

            Assert.AreEqual(MockBehavior.Strict, target.MockOf <ISrvc1>().Behavior);
            Assert.AreEqual(MockBehavior.Loose, target.MockOf <ISrvc2>().Behavior);
        }
コード例 #3
0
        public void WithMocks_UnknownTypeForAlternative_IsIgnored()
        {
            var target = CreateObjectOfType <TestObject> .WithMocks(MockBehavior.Strict, typeof(GenericParameterHelper));

            Assert.AreEqual(MockBehavior.Strict, target.MockOf <ISrvc1>().Behavior);
            Assert.AreEqual(MockBehavior.Strict, target.MockOf <ISrvc2>().Behavior);
        }
コード例 #4
0
        public void WithMocks_NoParameters_MockBehaviorLoose()
        {
            var target = CreateObjectOfType <TestObject> .WithMocks();

            Assert.AreEqual(MockBehavior.Loose, target.MockOf <ISrvc1>().Behavior);
            Assert.AreEqual(MockBehavior.Loose, target.MockOf <ISrvc2>().Behavior);
        }
コード例 #5
0
        public void WithMocks_NoParameters_DefaultValueEmpty()
        {
            var target = CreateObjectOfType <TestObject> .WithMocks();

            Assert.AreEqual(DefaultValue.Empty, target.MockOf <ISrvc1>().DefaultValue);
            Assert.AreEqual(DefaultValue.Empty, target.MockOf <ISrvc2>().DefaultValue);
        }
コード例 #6
0
        public void WithMocks_NoParameters_ReturnsNonNullMocks()
        {
            var target = CreateObjectOfType <TestObject> .WithMocks();

            var instance = target.Target as TestObject;

            Assert.IsNotNull(instance);
            Assert.IsNotNull(target.MockOf <ISrvc1>());
            Assert.IsNotNull(target.MockOf <ISrvc2>());
        }
コード例 #7
0
        public void Mock_MethodWithoutSetupOnStrict_ExpectedException()
        {
            var target = CreateObjectOfType <TestObject> .WithMocks(MockBehavior.Strict);

            target.MockOf <ISrvc1>()
            .Setup(svc => svc.MethodWithStringParameter(It.IsAny <string>()))
            .Verifiable();

            var testObject = target.Target;

            testObject.Method();
        }
コード例 #8
0
        public void Moq_CallObjectPropertyAfterSetup_SetupAsExpected()
        {
            var target = CreateObjectOfType <TestObject> .WithMocks();

            target.MockOf <ISrvc2>().Setup(svc => svc.Function())
            .Returns("blah")
            .Verifiable();

            var result = target.MockOf <ISrvc2>().Object.Function();

            Assert.AreEqual("blah", result);
        }
コード例 #9
0
        public void Mock_WithServiceType_ReturnsExpectedMockTypes()
        {
            var target = CreateObjectOfType <TestObject> .WithMocks();

            var expectedStaticType   = typeof(Mock <ISrvc1>);
            var expectedInstanceType = new Mock <ISrvc1>().GetType();

            // act
            var actualMockType = target.MockOf <ISrvc1>().GetType();

            // assert
            Assert.AreEqual(expectedStaticType.FullName, actualMockType.FullName);
            Assert.AreEqual(expectedInstanceType.FullName, actualMockType.FullName);
        }
コード例 #10
0
        public void Verify_ServiceMethodWithParameter_IsCalled()
        {
            var target = CreateObjectOfType <TestObject> .WithMocks();

            target.MockOf <ISrvc1>()
            .Setup(svc => svc.MethodWithStringParameter(It.IsAny <string>()))
            .Verifiable();

            var testObject = target.Target;

            testObject.MethodWithStringParameter("foo");

            target.Verify();
        }
コード例 #11
0
        public void Mock_SetupAndTargetVerify()
        {
            var target = CreateObjectOfType <TestObject> .WithMocks();

            target.MockOf <ISrvc1>()
            .Setup(svc => svc.MethodWithStringParameter(It.Is <string>(str => str == "foo")))
            .Verifiable();

            var testObject = target.Target;

            testObject.MethodWithStringParameter("foo");

            target.VerifyAll();
        }
コード例 #12
0
        public void Mock_WithServiceType_ReturnsSameInstance()
        {
            var target = CreateObjectOfType <TestObject> .WithMocks();

            Assert.AreSame(target.MockOf <ISrvc1>().GetType().FullName, target.MockOf <ISrvc1>().GetType().FullName);
        }
コード例 #13
0
        public void WithMocks_NoParameters_ReturnsSomething()
        {
            var target = CreateObjectOfType <TestObject> .WithMocks();

            Assert.IsNotNull(target);
        }