Example #1
0
        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);
        }
Example #2
0
 public Exporter(ILogManager logManager,
                 IDataExportAnonymizer anonymizer,
                 IUserProfileEventGenerator profileEventGenerator)
 {
     _logManager            = logManager;
     _anonymizer            = anonymizer;
     _profileEventGenerator = profileEventGenerator;
 }