public void GivenFollowerWhenMessageQuackedByFolloweeThenRaiseFolloweeMessageQuacked() { AddFollower(SubscriptionId); var messageQuacked = new MessageQuacked(MessageId.Generate(), SubscriptionId.Followee, "hello"); _handler.Handle(messageQuacked); Check.That(_eventPublisher.Events).Contains(new FolloweeMessageQuacked(SubscriptionId, messageQuacked.Id)); }
public void GivenMessageQuackedThenGetDescriptionThenReturnMessageDescription() { var messageQuacked = new MessageQuacked(MessageId.Generate(), new UserId("*****@*****.**"), "Hello"); _eventsStore.Store(messageQuacked); var description = _repository.GetDescription(messageQuacked.Id); Check.That(description.Author).IsEqualTo(messageQuacked.Author); Check.That(description.Content).IsEqualTo(messageQuacked.Content); }
public void WhenMessageRequackedByFolloweeThenRaiseFolloweeMessageQuacked() { AddFollower(SubscriptionId); var author = new UserId("*****@*****.**"); var messageQuacked = new MessageQuacked(MessageId.Generate(), author, "hello"); var messageRequacked = new MessageRequacked(messageQuacked.Id, SubscriptionId.Followee); _handler.Handle(messageRequacked); Check.That(_eventPublisher.Events).Contains(new FolloweeMessageQuacked(SubscriptionId, messageQuacked.Id)); }
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 MessageDescription(MessageQuacked evt) : this(evt.Author, evt.Content) { }
private void When(MessageQuacked evt) { Id = evt.Id; Author = evt.Author; _quackers.Add(evt.Author); }