public void CreateMixinWithMockedTarget_AbstractMixin() { var thisMock = new ClassOverridingMixinMembers(); var baseMock = new object(); MixinTargetMockUtility.CreateMixinWithMockedTarget <MixinWithAbstractMembers, object, object> (thisMock, baseMock); }
public void Mock_ThisConfig() { var repository = new MockRepository(); var thisMock = repository.StrictMock <IBaseType32> (); var mixin = new BT3Mixin2(); MixinTargetMockUtility.MockMixinTarget(mixin, thisMock); Assert.That(mixin.Target, Is.SameAs(thisMock)); }
public void CreateMixinWithMockedTarget_This() { var repository = new MockRepository(); var thisMock = repository.StrictMock <IBaseType32> (); BT3Mixin2 mixin = MixinTargetMockUtility.CreateMixinWithMockedTarget <BT3Mixin2, IBaseType32> (thisMock); Assert.That(mixin.Target, Is.SameAs(thisMock)); }
public void SignalOnDeserialized_This() { var thisMock = new SerializableBaseType32Mock(); BT3Mixin2 mixin = MixinTargetMockUtility.CreateMixinWithMockedTarget <BT3Mixin2, IBaseType32> (thisMock); var deserializedData = Serializer.SerializeAndDeserialize(Tuple.Create(thisMock, mixin)); MixinTargetMockUtility.MockMixinTargetAfterDeserialization(deserializedData.Item2, deserializedData.Item1); Assert.That(deserializedData.Item2.Target, Is.Not.Null); Assert.That(deserializedData.Item2.Target, Is.SameAs(deserializedData.Item1)); }
public static TMixin CreateDomainObjectMixinWithTargetStub <TMixin, TTargetInterface, TTargetImplementation> (out TTargetImplementation targetStub) where TTargetImplementation : class, IDomainObject, TTargetInterface where TMixin : Mixin <TTargetInterface>, IDomainObjectMixin where TTargetInterface : class { targetStub = MockRepository.GenerateStub <TTargetImplementation> (); targetStub.Stub(stub => stub.ID).Return(Guid.Empty); var fakeEvents = new DomainObjectEventSource(targetStub); targetStub.Stub(stub => stub.Events).Return(fakeEvents); var mixin = MixinTargetMockUtility.CreateMixinWithMockedTarget <TMixin, TTargetInterface> (targetStub); mixin.OnTargetReferenceInitializing(); return(mixin); }
void IDeserializationCallback.OnDeserialization(object sender) { Assertion.DebugAssert(!TypeExtensions.CanAscribeTo(typeof(BindableObjectWithIdentityBaseImplementation), typeof(Mixin <,>)), "we assume the mixin does not have a base object"); MixinTargetMockUtility.MockMixinTargetAfterDeserialization(this, _wrapper); }