public void When_accepting_a_submission() { var sub = new Submission(new User("foo"), new SubmissionViewModel(), new CallForSpeakers()); var domainEmailSender = S<IDomainEmailSender>(); sub.Status.ShouldEqual(Submission.Submitted); sub.Accept(domainEmailSender); sub.Status.ShouldEqual(Submission.Accepted); domainEmailSender.AssertWasCalled(x => x.SubmissionAcceptance(sub)); }