Beispiel #1
0
        public void SendStatementEmails_WhenCalled_ShouldGeneratesStatements()
        {
            _houseKeeperService.SendStatementEmails(_statementDate);

            _statementGeneratorMock.Verify(sg =>
                                           sg.SaveStatement(_houseKeeper.Oid, _houseKeeper.FullName, _statementDate));
        }
Beispiel #2
0
        public void SendStatementEmails_WhenCalled_GenerateStatements()
        {
            _service.SendStatementEmails(_testDate);

            _statementGenerator.Verify(sg =>
                                       sg.SaveStatement(_housekeeper.Oid, _housekeeper.FullName, _testDate));
        }
 public void SendStatementsEmail_WhenCalled_GenerateStatements()
 {
     _service.SendStatementEmails(_statementDate);
     _statementGenerator.Verify(sg =>
                                sg.SaveStatement(_houseKeeper.Oid, _houseKeeper.FullName, (_statementDate)));
     VerifyEmailSend();
 }
Beispiel #4
0
        public void HousekeeperService_WhenCalled_SaveStatementSendEmail()
        {
            // Arrange
            // Action
            _service.SendStatementEmails(_date);

            // Assert
            VerifyStatementGenerated();
            VerifyEmailSend();
            VerifyMessageBoxNotShow();
        }
Beispiel #5
0
        public void SendStatementEmails_WhenCalled_GenerateStatement()
        {
            //Arrange

            //Act
            _service.SendStatementEmails(_statementDate);

            //Assert
            _statementGeneratorMock.Verify(sg =>
                                           sg.SaveStatement(_houseKeeper.Oid, _houseKeeper.FullName, _statementDate));
        }
        public void SendStatementEmails_WhenUsed_GenerateStatement()
        {
            Mock<IUnitOfWork> unitOfWork = new Mock<IUnitOfWork>();
            unitOfWork.Setup(uow => uow.Query<Housekeeper>())
                .Returns(new List<Housekeeper>() {
                    new Housekeeper
                    {
                        Email = "a",
                        Oid = 1,
                        FullName = "b",
                        StatementEmailBody = "c"
                    }
                }.AsQueryable);

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

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

            service.SendStatementEmails(new DateTime(2019, 07, 04));
            statementGenerator.Verify(sg => sg.SaveStatement(1, "b", new DateTime(2019, 07, 04)));
        }
        public void SendStatementEmails_StatementFileNameIsNullOrWhiteSpace_ShouldNotSendEmail(string statementFileName)
        {
            _statementFilename = statementFileName;

            HousekeeperService.SendStatementEmails(_statementDate);

            _emailSender.Verify(es => es.EmailFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()), Times.Never);
        }
        public void SendStatementEmails_HousekeeperEmailIsNullOrWhiteSpace_ShouldNotGenerateStatementOrSendEmail(string email)
        {
            _housekeeper.Email = email;

            HousekeeperService.SendStatementEmails(_statementDate);

            _statementGenerator.Verify(sg => sg.SaveStatement(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <DateTime>()), Times.Never);
            _emailSender.Verify(es => es.EmailFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()), Times.Never);
        }
Beispiel #9
0
        public void SendStatementEmails_WhenCalled_SendsEmail()
        {
            HousekeeperService.SendStatementEmails(_statementDate,
                                                   _housekeeperStore.Object, _emailFileSender.Object,
                                                   _statementSaver.Object, _xtraMessageBox.Object);

            _emailFileSender.Verify(eFS => eFS.EmailFile(
                                        _housekeeper.Email, _housekeeper.StatementEmailBody,
                                        _fileName, It.IsAny <string>()));
        }
        public void SendStatementEmails_WhenCalled_EmailTheStatement()
        {
            HousekeeperService.SendStatementEmails(_statementDate);

            _emailSender.Verify(es => es.EmailFile(
                                    _housekeeper.Email,
                                    _housekeeper.StatementEmailBody,
                                    _statementFilename,
                                    It.IsAny <string>()));
        }
Beispiel #11
0
        public void SendStatementEmails_StatementIsNullOrEmpty_DontSendEmail(string fileName)
        {
            _fileName = fileName;
            HousekeeperService.SendStatementEmails(_statementDate,
                                                   _housekeeperStore.Object, _emailFileSender.Object,
                                                   _statementSaver.Object, _xtraMessageBox.Object);

            _emailFileSender.Verify(eFS => eFS.EmailFile(
                                        It.IsAny <string>(), It.IsAny <string>(),
                                        It.IsAny <string>(), It.IsAny <string>()), Times.Never);
        }
Beispiel #12
0
        public void SendStatementEmails_EmailIsNotNull_SaveStatement()
        {
            HousekeeperService.SendStatementEmails(_statementDate,
                                                   _housekeeperStore.Object, _emailFileSender.Object,
                                                   _statementSaver.Object, _xtraMessageBox.Object);

            _statementSaver.Verify(sS => sS.SaveStatement(
                                       _housekeeper.Oid,
                                       _housekeeper.FullName,
                                       _statementDate
                                       ));
        }
Beispiel #13
0
        public void SendStatementEmails_EmailIsNull_DontSaveStatement(string email)
        {
            _housekeeper.Email = email;

            HousekeeperService.SendStatementEmails(_statementDate,
                                                   _housekeeperStore.Object, _emailFileSender.Object,
                                                   _statementSaver.Object, _xtraMessageBox.Object);

            // _statementSaver.VerifyNoOtherCalls();
            _statementSaver.Verify(sS => sS.SaveStatement(
                                       It.IsAny <int>(), It.IsAny <string>(), It.IsAny <DateTime>()
                                       ), Times.Never);
        }
        public void SendStatementEmails_EmailFileFails_ShowMessageBox()
        {
            _emailSender.Setup(es => es.EmailFile(
                                   It.IsAny <string>(),
                                   It.IsAny <string>(),
                                   It.IsAny <string>(),
                                   It.IsAny <string>()))
            .Throws <Exception>();

            HousekeeperService.SendStatementEmails(_statementDate);

            _messageBox.Verify(xmb => xmb.Show(It.IsAny <string>(), It.IsAny <string>(), MessageBoxButtons.OK));
        }
Beispiel #15
0
        public void SendStatementEmails_WhenCalled_AlwaysReturnTrue()
        {
            // Arrange
            // Act
            var result = _housekeeperService.SendStatementEmails(new DateTime(2018, 1, 7, 14, 0, 0));

            // Assert
            Assert.That(result, Is.True);
        }
Beispiel #16
0
        public void SendStatementEmails_WhenSendEmailException_ShowsMessageBox()
        {
            _emailFileSender.Setup(eFS => eFS.EmailFile(
                                       _housekeeper.Email, _housekeeper.StatementEmailBody,
                                       _fileName, It.IsAny <string>())).Throws <Exception>();

            HousekeeperService.SendStatementEmails(_statementDate,
                                                   _housekeeperStore.Object, _emailFileSender.Object,
                                                   _statementSaver.Object, _xtraMessageBox.Object);

            _xtraMessageBox.Verify(xMB => xMB.Show(
                                       It.IsAny <string>(),
                                       It.IsAny <string>(),
                                       MessageBoxButtons.OK));
        }
Beispiel #17
0
        public void SendStatmentEmails_WhenCalled_GenerateStatements()
        {
            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 HousekeeperService(
                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))));
        }
Beispiel #18
0
 public void SendStatementEmails_StatementIsNullOrWhiteSpace_DontSendEmail()
 {
     HousekeeperService.SendStatementEmails(_statementDate,
                                            _housekeeperStore.Object, _emailFileSender.Object,
                                            _statementSaver.Object, _xtraMessageBox.Object);
 }
        public void SendStatementEmails_WhenCalled_GenerateStatements()
        {
            service.SendStatementEmails(statementDate);

            statementGenerator.Verify(s => s.SaveStatement(housekeeper.Oid, housekeeper.FullName, statementDate));
        }
        public void SendStatementEmails_WhenCalled_ShouldGenerateStatements()
        {
            service.SendStatementEmails(_statementDate);

            _statementGenerator.Verify(v => v.SaveStatement(_housekeeper.Oid, _housekeeper.FullName, _statementDate));
        }
Beispiel #21
0
 public void SendStatementEmails_WhenCalled_GenerateStatements()
 {
     _service.SendStatementEmails(_statementDate);
     _statementHelper.Verify(sh => sh.SaveStatement(_housekeeper.Oid, _housekeeper.FullName, _statementDate));
 }