public void Handle(ChangeEstimateCommand cmd) { cmd.Bug.Events.Add(new ChangedEstimateEvent(cmd.Bug, cmd.ChangedBy, DateTime.Now)); // TODO: store in repo. var session = ruleFactory.CreateSession(); session.Insert(cmd.Bug); session.Fire(); }
public void should_send_email_notification_when_estimate_changed() { // arrange bug.Estimate = TimeSpan.FromHours(10); var command = new ChangeEstimateCommand(bug, dev); // act changeEstimate.Handle(command); // assert mail.Received(1).Send(Arg.Any <MailMessage>()); }