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); }
public void Execute(RenameChampagne cmd) { RaiseEvent(new ChampagneRenamed(Id, Name, cmd.NewName)); }