public void SetUp() { _logManager = new InMemoryLogManager(); _publishedEvents = null; _publisher = Mock.Of <IPublisher>(); Mock.Get(_publisher) .Setup( p => p.Publish(It.IsAny <UserProfileEvent>(), It.IsAny <IEnumerable <IDEEvent> >(), It.IsAny <Action>())) .Callback <UserProfileEvent, IEnumerable <IDEEvent>, Action>( (upe, events, callback) => { _publishedUpe = upe; _publishedEvents = new List <IDEEvent>(); foreach (var e in events) { _publishedEvents.Add(e); callback(); } }); _anonymizer = Mock.Of <IDataExportAnonymizer>(); Mock.Get(_anonymizer).Setup(a => a.Anonymize(It.IsAny <IDEEvent>())).Returns <IDEEvent>(ideEvent => ideEvent); _userProfileEvent = new UserProfileEvent { ProfileId = "p" }; _userProfileEventGenerator = Mock.Of <IUserProfileEventGenerator>(); Mock.Get(_userProfileEventGenerator).Setup(e => e.CreateEvent()).Returns(_userProfileEvent); _sut = new Exporter(_logManager, _anonymizer, _userProfileEventGenerator); }
public Exporter(ILogManager logManager, IDataExportAnonymizer anonymizer, IUserProfileEventGenerator profileEventGenerator) { _logManager = logManager; _anonymizer = anonymizer; _profileEventGenerator = profileEventGenerator; }