protected override void ConfigureApplicationContainer(TinyIoCContainer container) { base.ConfigureApplicationContainer(container); var eventsStore = new EventsStore(); var sessionsRepository = new SessionsRepository(eventsStore); var timelineMessageRepository = new TimelineMessageRepository(); var followersRepository = new FollowersRepository(); var subscriptionsRepository = new SubscriptionsRepository(eventsStore, followersRepository); var eventPublisher = new EventPublisher(); var eventPublisherWithStorage = new EventPublisherWithStorage(eventsStore, eventPublisher); eventPublisher.Subscribe(new SessionHandler(sessionsRepository)); eventPublisher.Subscribe(new UpdateTimeline(timelineMessageRepository)); eventPublisher.Subscribe(new NotifyFollowerOfFolloweeMessage(followersRepository, subscriptionsRepository, eventPublisherWithStorage)); eventPublisher.Subscribe(new UpdateFollowers(followersRepository)); container.Register <IEventPublisher>(eventPublisherWithStorage); container.Register <IUserIdentitiesRepository>(new UserIdentitiesRepository(eventsStore)); container.Register <ISessionsRepository>(sessionsRepository); container.Register <ITimelineMessageRepository>(timelineMessageRepository); container.Register <IMessagesRepository>(new MessagesRepository(eventsStore)); }
public NotifyFollowerOfFolloweeMessageTest() { _eventsStore = new EventsStore(); _followersRepository = new FollowersRepository(); var subscriptionsRepository = new SubscriptionsRepository(_eventsStore, _followersRepository); _eventPublisher = new EventPublisherFake(); _handler = new NotifyFollowerOfFolloweeMessage(_followersRepository, subscriptionsRepository, _eventPublisher); }
public MessagesRepositoryTest() { _eventsStore = new EventsStore(); _repository = new MessagesRepository(_eventsStore); }
public UserIdentitiesRepositoryTest() { _eventStore = new EventsStore(); _repository = new UserIdentitiesRepository(_eventStore); }
public EventsController(EventsStore eventsStore, HttpClient httpClient) { this.eventsStore = eventsStore; this.httpClient = httpClient; }
public SessionsRepositoryTest() { _eventsStore = new EventsStore(); _repository = new SessionsRepository(_eventsStore); }
public void Initialize() { _store = new EventsStore(); }
public void Initialize() { _store = new EventsStore(); _publisherBase = new EventPublisherFake(); _publisher = new EventPublisherWithStorage(_store, _publisherBase); }
public SubscriptionsRepositoryTest() { _eventsStore = new EventsStore(); _followersRepository = new FollowersRepository(); _subscriptionsRepository = new SubscriptionsRepository(_eventsStore, _followersRepository); }
public EventsStoreTest() { _store = new EventsStore(); }
public EventPublisherWithStorageTest() { _store = new EventsStore(); _publisherBase = new EventPublisherFake(); _publisher = new EventPublisherWithStorage(_store, _publisherBase); }