示例#1
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))));
        }
示例#2
0
        public void SetUp()
        {
            var unitOfWork = new Mock <IUnitOfWork>();

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

            _statementGenerator = new Mock <IStatementGenerator>();
            _emailSender        = new Mock <IEmailSender>();
            _messageBox         = new Mock <IXtraMessageBox>();

            _service = new RefacHouseKeeperHelper(unitOfWork.Object
                                                  , _statementGenerator.Object,
                                                  _emailSender.Object,
                                                  _messageBox.Object);
        }