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)))); }
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); }