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));
        }
コード例 #2
0
        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));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public MessageDescription(MessageQuacked evt)
     : this(evt.Author, evt.Content)
 {
 }
コード例 #6
0
 private void When(MessageQuacked evt)
 {
     Id     = evt.Id;
     Author = evt.Author;
     _quackers.Add(evt.Author);
 }