示例#1
0
        public void SendStatementEmails_WhenCalled_GenerateStatement()
        {
            _service.SendStatementEmails(_statementDate);

            _statementGenerator.Verify(sg => sg.SaveStatement(_houseKeeper.Oid,
                                                              _houseKeeper.FullName,
                                                              (_statementDate)));
        }
示例#2
0
        public void SendStatementEmails_WhenCalled_GenerateStatement()
        {
            var unitOfWork = new Mock <IUnitOfWork>();

            unitOfWork.Setup(uow => uow.Query <Housekeeper>()).Returns(new List <Housekeeper>
            {
                new Housekeeper {
                    Email              = "a",
                    FullName           = "b",
                    Oid                = 1,
                    StatementEmailBody = "c"
                }
            }.AsQueryable());

            var statementGenerator = new Mock <IStatementGenerator>();
            var emailSender        = new Mock <IEmailSender>();
            var messageBox         = new Mock <IXtraMessageBox>();

            var service = new RefacHouseKeeperHelper(unitOfWork.Object
                                                     , statementGenerator.Object,
                                                     emailSender.Object,
                                                     messageBox.Object);

            service.SendStatementEmails(new DateTime(2017, 1, 1));

            statementGenerator.Verify(sg => sg.SaveStatement(1, "b", (new DateTime(2017, 1, 1))));
        }