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); }
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); }
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); }
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); }
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); }
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>()); }
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(); }
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); }
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); }
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(); }
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(); }
public void Mock_WithServiceType_ReturnsSameInstance() { var target = CreateObjectOfType <TestObject> .WithMocks(); Assert.AreSame(target.MockOf <ISrvc1>().GetType().FullName, target.MockOf <ISrvc1>().GetType().FullName); }
public void WithMocks_NoParameters_ReturnsSomething() { var target = CreateObjectOfType <TestObject> .WithMocks(); Assert.IsNotNull(target); }