Example #1
0
        public void Record_ChampagneRenamed_Event_When_Changing_Champagne_Name(RenameChampagne cmd)
        {
            //Arrange
            var originalName = new ChampagneName("Bollinger 2007");
            var sut          = new Champagne();

            sut.Execute(new CreateChampagne(new AggregateId(Guid.NewGuid()), originalName));
            sut.ClearUncommittedEvents();

            //Act
            sut.Execute(cmd);

            //Assert
            sut.GetUncommittedEvents().Count().ShouldBe(1);

            var evt = sut.GetUncommittedEvents().Single() as ChampagneRenamed;

            evt.ShouldNotBeNull();
            evt.OldName.ShouldBeSameAs(originalName);
            evt.NewName.ShouldBeSameAs(cmd.NewName);
        }
Example #2
0
 public void Execute(RenameChampagne cmd)
 {
     RaiseEvent(new ChampagneRenamed(Id, Name, cmd.NewName));
 }