public void GivenUserFollowedWhenGetSubscriptionThenReturnSubscriptionAggregate() { _eventsStore.Store(new UserFollowed(SubscriptionId)); var subscription = _subscriptionsRepository.GetSubscription(SubscriptionId); var eventPublisher = new EventPublisherFake(); subscription.Unfollow(eventPublisher); Check.That(eventPublisher.Events).ContainsExactly(new UserUnfollowed(SubscriptionId)); }
public void GivenMessageQuackedThenGetMessageThenReturnTheMessage() { var messageQuacked = new MessageQuacked(MessageId.Generate(), new UserId("*****@*****.**"), "Hello"); _eventsStore.Store(messageQuacked); var message = _repository.Get(messageQuacked.Id); var eventsPublisher = new EventPublisherFake(); message.Requack(eventsPublisher, new UserId("*****@*****.**")); Check.That(eventsPublisher.Events.Cast <MessageRequacked>().Single().Id).IsEqualTo(messageQuacked.Id); }
public void Initialize() { _store = new EventsStore(); _publisherBase = new EventPublisherFake(); _publisher = new EventPublisherWithStorage(_store, _publisherBase); }
public EventPublisherWithStorageTest() { _store = new EventsStore(); _publisherBase = new EventPublisherFake(); _publisher = new EventPublisherWithStorage(_store, _publisherBase); }