Beispiel #1
0
        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();
        }
Beispiel #2
0
        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>());
        }