public void Classified_ad_is_created()
 => RaisedEvents.Should().BeEquivalentTo(new Events.V1.ClassifiedAdRegistered
 {
     ClassifiedAdId = Command.ClassifiedAdId,
     Owner          = Command.OwnerId,
     RegisteredAt   = DateTimeOffset.MinValue
 });
示例#2
0
        public void SportCreated_Event_Has_Correct_Values()
        {
            var ev = RaisedEvents.First() as SportCreated;

            Assert.That(ev.AggregateId, Is.EqualTo(_guid));
            Assert.That(ev.Name, Is.EqualTo("Tennis"));
        }
示例#3
0
 public void The_title_should_change()
 => RaisedEvents.Should().BeEquivalentTo(new Events.V1.ClassifiedAdTitleChanged
 {
     ClassifiedAdId = Command.ClassifiedAdId,
     Title          = Command.Title,
     Owner          = Owner,
     ChangedAt      = DateTimeOffset.MinValue
 });
 public void Classified_ad_is_created()
 {
     RaisedEvents.ShouldBeEquivalentTo(new [] { new Events.V1.ClassifiedAdCreated {
                                                    Id        = Command.Id,
                                                    Owner     = Command.OwnerId,
                                                    CreatedBy = Command.CreatedBy,
                                                } });
 }
 public void The_title_changed()
 {
     RaisedEvents.ShouldBeEquivalentTo(new [] { new Events.V1.ClassifiedAdRenamed {
                                                    Id        = Command.Id,
                                                    Title     = Command.Title,
                                                    RenamedBy = Command.RenamedBy,
                                                } });
 }
示例#6
0
 public void review_content_is_published()
 {
     RaisedEvents.Should().BeEquivalentTo(new Domain.Events.V1.ReviewPublished
     {
         Id        = AggregateId,
         PublishAt = ChangedAt
     });
 }
示例#7
0
 public void The_title_should_change()
 => RaisedEvents.Should().BeEquivalentTo(
     new Events.V1.ClassifiedAdRenamed {
     Id        = Command.Id,
     Title     = Command.Title,
     Owner     = Owner,
     RenamedBy = Command.RenamedBy,
     RenamedAt = Command.RenamedAt
 });
示例#8
0
 public void Classified_ad_is_renamed()
 {
     RaisedEvents.ShouldBeEquivalentTo(new [] { new Events.V1.ClassifiedAdRenamed {
                                                    Id        = Command.Id,
                                                    Title     = Command.Title,
                                                    RenamedBy = Command.RenamedBy,
                                                    RenamedAt = Command.RenamedAt
                                                } });
 }
示例#9
0
 public void Classified_ad_is_created()
 {
     RaisedEvents.Should().BeEquivalentTo(new Events.V1.ClassifiedAdCreated {
         Id        = Command.Id,
         Owner     = Command.OwnerId,
         CreatedBy = Command.OwnerId,
         CreatedAt = DateTimeOffset.MinValue
     });
 }
示例#10
0
 public void review_content_is_published()
 {
     RaisedEvents.Should().BeEquivalentTo(new Domain.Events.V1.ReviewApproved
     {
         Id       = AggregateId,
         ReviewAt = ChangedAt,
         ReviewBy = Reviewer,
     });
 }
示例#11
0
 public void review_content_is_updated()
 {
     RaisedEvents.Should().BeEquivalentTo(new Domain.Events.V1.CaptionAndContentChanged
     {
         Id        = ReviewId,
         Caption   = NewCaption,
         Content   = NewContent,
         ChangedAt = ChangedAt
     });
 }
 public void review_is_created()
 {
     RaisedEvents.Should().BeEquivalentTo(new Events.V1.ReviewCreated
     {
         Id      = Command.Id,
         Caption = Command.Caption,
         Content = Command.Content,
         Owner   = Command.Owner
     });
 }
        public void FixtureCreated_Event_Has_Correct_Values()
        {
            var ev = RaisedEvents.Single(e => e is FixtureCreated) as FixtureCreated;

            Assert.That(ev.AggregateId, Is.EqualTo(_guid));
            Assert.That(ev.Title, Is.EqualTo("Fa cup final"));
            Assert.That(ev.Date, Is.EqualTo(DateTime.Today));
            Assert.That(ev.SportId, Is.EqualTo(_sportId));
            Assert.That(ev.Competitor1, Is.EqualTo(_competitor1Id));
            Assert.That(ev.Competitor2, Is.EqualTo(_competitor2Id));
        }
示例#14
0
        public void review_content_is_published()
        {
            var expected = new List <Events.V1.ReviewPublished>
            {
                new Events.V1.ReviewPublished {
                    Id = ReviewId, ChangedAt = ChangedAt
                }
            };

            RaisedEvents.Should().BeEquivalentTo(expected,
                                                 o => o.ExcludingFields().Excluding(q => q.ChangedAt));
        }
示例#15
0
        public void review_content_is_approved()
        {
            var expected = new List <Events.V1.ReviewApproved>
            {
                new Events.V1.ReviewApproved
                {
                    Id        = ReviewId,
                    ReviewBy  = Reviewer,
                    OwnerId   = OwnerId,
                    Caption   = Caption,
                    Content   = Content,
                    ProductId = ProductId
                }
            };

            RaisedEvents.Should().BeEquivalentTo(expected,
                                                 o => o.ExcludingFields()
                                                 .Excluding(q => q.Caption)
                                                 .Excluding(e => e.ReviewAt)
                                                 );
        }
示例#16
0
 public void SportCreated_Event_Is_Raised()
 {
     Assert.That(RaisedEvents.First() is SportCreated);
 }
示例#17
0
 public void Raise <T>(T domainEvent) where T : IDomainEvent
 {
     RaisedEvents.Add(domainEvent);
 }
 public void EventsAreRaised()
 {
     Assert.That(RaisedEvents.Any(e => e is FixtureCreated));
     Assert.That(RaisedEvents.Any(e => e is SportAddedToFixture));
     Assert.That(RaisedEvents.Count(e => e is CompetitorAddedToFixture), Is.EqualTo(2));
 }
示例#19
0
 private void Raise(IDomainEvent @event)
 {
     RaisedEvents.Add(@event);
 }
 public void SportNameChanged_Event_Is_Raised()
 {
     Assert.That(RaisedEvents.First() is SportNameChanged);
 }