protected override void Context() { _executionContext = A.Fake <IExecutionContext>(); _buildingBlockTask = A.Fake <IBuildingBlockTask>(); _applicationController = A.Fake <IApplicationController>(); _compound = new Compound().WithId("Drug").WithName("Drug"); _buildingBlockRepository = A.Fake <IBuildingBlockRepository>(); _dialogCreator = A.Fake <IDialogCreator>(); sut = new CompoundTask(_executionContext, _buildingBlockTask, _applicationController, _buildingBlockRepository, _dialogCreator); A.CallTo(() => _buildingBlockTask.SaveAsTemplate(A <ICache <IPKSimBuildingBlock, IReadOnlyList <IPKSimBuildingBlock> > > ._, TemplateDatabaseType.User)) .Invokes(x => _cache = x.GetArgument <ICache <IPKSimBuildingBlock, IReadOnlyList <IPKSimBuildingBlock> > >(0)); }
protected override void PerformExecute() { _buildingBlockTask.SaveAsTemplate(Subject); }