public async Task GivenNormalMonday_SendEmail() { //Arrange var mockContentService = new Mock <IContentService>(); var mailController = new MailController(new FakeMailChimpManager().Object, Mock.Of <IMailService>(), mockContentService.Object, Mock.Of <IViewRenderer>(), new FakeBankHolidayService(), Mock.Of <ILogger <MailController> >(), Mock.Of <MailConfig>(), TestAppSettings.MailChimp.Default); var date = new DateTime(2020, 1, 13); //Act await mailController.PutWeeklyMailAsync(date); // Assert mockContentService.Verify(mock => mock.GetWeeklyAsync(date), Times.Once()); }