protected override void Context() { _containerTask = A.Fake <IContainerTask>(); _objectBaseFactory = A.Fake <IObjectBaseFactory>(); _projectRetriever = A.Fake <IMoBiProjectRetriever>(); _eventPublisher = A.Fake <IEventPublisher>(); _cloneManagerForModel = A.Fake <ICloneManagerForModel>(); _formulaTask = A.Fake <IFormulaTask>(); sut = new PassiveTransportConverter(_objectBaseFactory, _projectRetriever, _containerTask, _eventPublisher, _cloneManagerForModel, _formulaTask); A.CallTo(() => _containerTask.CreateUniqueName(A <IEnumerable <IWithName> > ._, A <string> ._, true)) .ReturnsLazily(x => x.Arguments[1].ToString()); _passiveTransportKinetic = new ExplicitFormula("1+2"); _moleculeWithPassiveTransport = new MoleculeBuilder().WithName("MOLECULE"); _passiveTransport = new TransportBuilder().WithName("PASSIVE TRANSPORT").WithFormula(_passiveTransportKinetic); _moleculeWithPassiveTransport.Add(_passiveTransport); _passiveTransports = new PassiveTransportBuildingBlock(); _molecules = new MoleculeBuildingBlock { _moleculeWithPassiveTransport }.WithName("MBB"); _project = new MoBiProject(); A.CallTo(() => _projectRetriever.Current).Returns(_project); A.CallTo(() => _eventPublisher.PublishEvent(A <ShowNotificationsEvent> ._)) .Invokes(x => _showNotificationEvent = x.GetArgument <ShowNotificationsEvent>(0)); }
public void Handle(ShowNotificationsEvent eventToHandle) { updateNotificationWith(eventToHandle.NotificationMessages.Select(x => new NotificationMessageDTO(x))); }