Exemplo n.º 1
0
            protected override void ConfigureContainer(StructureMap.IContainer container)
            {
                base.ConfigureContainer(container);

                container.Inject(typeof(string), "blah");

                var mocks = GetMockForEnumerableOf <IWidget>(10);

                var widgets = new IWidget[10];

                for (var i = 0; i < mocks.Length; i++)
                {
                    var widget = mocks[i];
                    widget.Setup(w => w.Name).Returns("Widget " + i);

                    widgets[i] = widget.Object;
                }

                _testWidgets = widgets;
            }
Exemplo n.º 2
0
        private ActivityDO ActivationTestsSetup(IContainer container, Dictionary <string, int> callCount)
        {
            var terminalTransmitterMock = new TerminalTransmitterMock();

            terminalTransmitterMock.CallActivityBody = (action, parameters, dto) =>
            {
                int count;

                if (callCount.TryGetValue(action, out count))
                {
                    callCount[action] = count + 1;
                }
                else
                {
                    callCount[action] = 1;
                }

                return(dto.ActivityDTO);
            };

            ActivityDO activityDo = FixtureData.TestActivityStateInProcess();

            activityDo.CrateStorage = JsonConvert.SerializeObject(new ActivityDTO());

            using (var uow = ObjectFactory.GetInstance <IUnitOfWork>())
            {
                uow.ActivityTemplateRepository.Add(activityDo.ActivityTemplate);
                uow.PlanRepository.Add(new PlanDO()
                {
                    Name       = "sdfsdf",
                    PlanState  = PlanState.Inactive,
                    ChildNodes = { activityDo }
                });
                uow.SaveChanges();
            }

            container.Inject(typeof(ITerminalTransmitter), terminalTransmitterMock);

            return(activityDo);
        }
 void Common.IContainer.RegisterSingleton(Type lookupType, object instance)
 {
     container.Inject(lookupType, instance);
     PluginCache.AddFilledType(lookupType);
 }