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; }
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); }