示例#1
0
        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());
        }