public void GivenSendEmailPostMethod_WhenReceivesCorrectEmailData_ThenShouldCallEmailSenderService() { var emailToSend = new Email(); var mockEmailSenderService = Substitute.For <IEmailSender>(); var communicationsController = new CommunicationController(); communicationsController.SendEmail(emailToSend, mockEmailSenderService); mockEmailSenderService.Received().SendEmail(emailToSend); }