public void SetUp()
        {
            _mutableTypeFactoryMock     = MockRepository.GenerateStrictMock <IMutableTypeFactory>();
            _participantStateMock       = MockRepository.GenerateStrictMock <IParticipantState>();
            _participantConfigurationID = "participant configuration ID";

            _context = new TestableTypeAssemblyContextBase(_mutableTypeFactoryMock, _participantConfigurationID, _participantStateMock);
        }
Beispiel #2
0
        public void SetUp()
        {
            _mutableTypeFactoryMock          = MockRepository.GenerateStrictMock <IMutableTypeFactory>();
            _complexSerializationEnablerMock = MockRepository.GenerateStrictMock <IComplexSerializationEnabler>();
            _participantStateMock            = MockRepository.GenerateStrictMock <IParticipantState>();

            _requestedType = typeof(RequestedType);
            _typeID        = AssembledTypeIDObjectMother.Create(_requestedType);
            _assembledType = typeof(AssembledType);
        }
Beispiel #3
0
        protected TypeAssemblyContextBase(IMutableTypeFactory mutableTypeFactory, string participantConfigurationID, IParticipantState participantState)
        {
            ArgumentUtility.CheckNotNull("mutableTypeFactory", mutableTypeFactory);
            ArgumentUtility.CheckNotNullOrEmpty("participantConfigurationID", participantConfigurationID);
            ArgumentUtility.CheckNotNull("participantState", participantState);

            _mutableTypeFactory         = mutableTypeFactory;
            _participantConfigurationID = participantConfigurationID;
            _participantState           = participantState;
        }
        public static TypeAssemblyContextBase Create(
            IMutableTypeFactory mutableTypeFactory = null,
            string participantConfigurationID      = "participant configuration ID",
            IParticipantState state = null)
        {
            mutableTypeFactory = mutableTypeFactory ?? new MutableTypeFactory();
            state = state ?? new ParticipantState();

            return(new TestableTypeAssemblyContextBase(mutableTypeFactory, participantConfigurationID, state));
        }
        public static ProxyTypeAssemblyContext Create(
            Type requestedType    = null,
            MutableType proxyType = null,
            IMutableTypeFactory mutableTypeFactory = null,
            string participantConfigurationID      = "participant configuration ID",
            IParticipantState state = null)
        {
            requestedType      = requestedType ?? typeof(UnspecifiedRequestedType);
            proxyType          = proxyType ?? MutableTypeObjectMother.Create(requestedType);
            mutableTypeFactory = mutableTypeFactory ?? new MutableTypeFactory();
            state = state ?? new ParticipantState();

            return(new ProxyTypeAssemblyContext(mutableTypeFactory, participantConfigurationID, state, requestedType, proxyType));
        }
        public ProxyTypeAssemblyContext(
            IMutableTypeFactory mutableTypeFactory,
            string participantConfigurationID,
            IParticipantState participantState,
            Type requestedType,
            MutableType proxyType)
            : base(mutableTypeFactory, participantConfigurationID, participantState)
        {
            ArgumentUtility.CheckNotNull("requestedType", requestedType);
            ArgumentUtility.CheckNotNull("proxyType", proxyType);

            _requestedType = requestedType;
            _proxyType     = proxyType;
        }
Beispiel #7
0
        public TypeAssembler(
            string participantConfigurationID,
            IEnumerable <IParticipant> participants,
            IMutableTypeFactory mutableTypeFactory,
            IComplexSerializationEnabler complexSerializationEnabler)
        {
            ArgumentUtility.CheckNotNullOrEmpty("participantConfigurationID", participantConfigurationID);
            ArgumentUtility.CheckNotNull("participants", participants);
            ArgumentUtility.CheckNotNull("mutableTypeFactory", mutableTypeFactory);
            ArgumentUtility.CheckNotNull("complexSerializationEnabler", complexSerializationEnabler);


            _participantConfigurationID = participantConfigurationID;
            _participants                = participants.ToList().AsReadOnly();
            _mutableTypeFactory          = mutableTypeFactory;
            _complexSerializationEnabler = complexSerializationEnabler;

            _assembledTypeIdentifierProvider = new AssembledTypeIdentifierProvider(_participants);
        }
        private TypeAssembler CreateTypeAssembler(
            IMutableTypeFactory mutableTypeFactory = null,
            IAssembledTypeIdentifierProvider assembledTypeIdentifierProvider = null,
            IComplexSerializationEnabler complexSerializationEnabler         = null,
            string configurationId = "id",
            params IParticipant[] participants)
        {
            mutableTypeFactory = mutableTypeFactory ?? _mutableTypeFactoryMock.Object;
            // Do not fix up assembledTypeIdentifierProvider.
            complexSerializationEnabler = complexSerializationEnabler ?? _complexSerializationEnablerMock.Object;

            var typeAssembler = new TypeAssembler(configurationId, participants.AsOneTime(), mutableTypeFactory, complexSerializationEnabler);

            if (assembledTypeIdentifierProvider != null)
            {
                PrivateInvoke.SetNonPublicField(typeAssembler, "_assembledTypeIdentifierProvider", assembledTypeIdentifierProvider);
            }

            return(typeAssembler);
        }
 public TestableTypeAssemblyContextBase(
     IMutableTypeFactory mutableTypeFactory, string participantConfigurationID, IParticipantState participantState)
     : base(mutableTypeFactory, participantConfigurationID, participantState)
 {
 }
Beispiel #10
0
        public void SetUp()
        {
            _mutableTypeFactoryMock = MockRepository.GenerateStrictMock <IMutableTypeFactory>();

            _factory = new NestedTypeFactory(_mutableTypeFactoryMock);
        }
Beispiel #11
0
 public NestedTypeFactory(IMutableTypeFactory mutableTypeFactory)
 {
     _mutableTypeFactory = mutableTypeFactory;
 }