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);
        }
Example #6
0
 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);
 }