コード例 #1
0
        public void GetAdvertiserClickReport_FileTypeDefault_RecurrenceDefault_NoReportParameterException()
        {
            // Arrange
            InitilizeGetAdvertiserClickReportTests(String.Empty, String.Empty);
            _reportSchedule = new ECN_Framework_Entities.Communicator.Fakes.ShimReportSchedule
            {
                CreatedUserIDGet = () => throw new Exception(ExceptionNoReportScheduleParameters)
            };

            var message         = new EmailDirect();
            var constructedBody = String.Empty;
            var report          = new EntityAdvertiserClickReport(
                message,
                constructedBody,
                _reportSchedule,
                DateTime.Today);

            // Act
            var returnResult = report.Execute();

            // Assert
            returnResult.ShouldNotBeNull();
            returnResult.success.ShouldBeFalse();
            report.Body.ShouldContain(FailureMessageForGetAdvertiserClickReport);
            _anyException.ShouldBeTrue();
            _exceptionMessage.ShouldBe(ExceptionNoReportScheduleParameters);
        }
        public void GetBlastDeliveryReport_FileTypeXml_RecurrenceWeekly_NoException()
        {
            // Arrange
            InitilizeGetBlastDeliveryReportTests(FileTypeXml, ValueRecurrenceTypeWeekly);
            var message         = new EmailDirect();
            var constructedBody = String.Empty;
            var report          = new TestBlastDeliveryReport(message, constructedBody, _reportSchedule, DateTime.Today);

            // Act
            var returnResult = report.Execute();

            // Assert
            returnResult.ShouldNotBeNull();
            returnResult.success.ShouldBeTrue();
            report.Body.ShouldContain(SuccessfulResultStringGetBlastDeliveryReport);
            _anyException.ShouldBeFalse();
        }
コード例 #3
0
        public void GetGroupStatisticsReport_FileTypeCsv_RecurrenceDaily_ShowDetails_NoException()
        {
            // Arrange
            InitilizeGetGroupStatisticsReportTests(FileTypeCsv, ValueRecurrenceTypeDaily, ValueTextyes);
            var message         = new EmailDirect();
            var constructedBody = String.Empty;
            var report          = new TestGroupStatisticsReport(message, constructedBody, _reportSchedule, DateTime.Today);

            // Act
            var returnResult = report.Execute();

            // Assert
            returnResult.ShouldNotBeNull();
            returnResult.success.ShouldBeTrue();
            report.Body.ShouldContain(SuccessfulResultGetGroupStatisticsReport);
            _anyException.ShouldBeFalse();
        }
        public void GetEmailPreviewUsageReport_FileTypeXls_RecurrenceMonthly_NoException()
        {
            // Arrange
            InitilizeGetEmailPreviewUsageReportTests(FileTypeXls, ValueRecurrenceTypeMonthly);
            SettingsForFileTypePdfXls();
            var message         = new EmailDirect();
            var constructedBody = String.Empty;
            var report          = new TestEmailPreviewUsageReport(message, constructedBody, _reportSchedule, DateTime.Today);

            // Act
            var returnResult = report.Execute();

            // Assert
            returnResult.ShouldNotBeNull();
            returnResult.success.ShouldBeTrue();
            report.Body.ShouldContain(SuccessfulResultStringGetEmailPreviewUsageReport);
            _anyException.ShouldBeFalse();
        }
コード例 #5
0
        public void GetGroupStatisticsReport_FileTypePdf_RecurrenceDefault_NoException()
        {
            // Arrange
            InitilizeGetGroupStatisticsReportTests(FileTypePdf, String.Empty, String.Empty);
            SettingsForGetGroupStatisticsReportFileTypePdfXls();
            var message         = new EmailDirect();
            var constructedBody = String.Empty;
            var report          = new TestGroupStatisticsReport(message, constructedBody, _reportSchedule, DateTime.Today);

            // Act
            var returnResult = report.Execute();

            // Assert
            returnResult.ShouldNotBeNull();
            returnResult.success.ShouldBeTrue();
            report.Body.ShouldContain(SuccessfulResultGetGroupStatisticsReport);
            _anyException.ShouldBeFalse();
        }
        public void GetBlastDeliveryReport_FileTypeDefault_RecurrenceTypeMonthly_NoData()
        {
            // Arrange
            InitilizeGetBlastDeliveryReportTests(String.Empty, ValueRecurrenceTypeMonthly);
            ShimBlastDelivery.GetStringDateTimeDateTimeBoolean =
                (x1, x2, x3, x4) => new List <BlastDelivery>();
            _testedClass.SetStaticFieldOrProperty(FieldMasterStartDate, new DateTime(2018, 2, 2));
            var message         = new EmailDirect();
            var constructedBody = String.Empty;
            var report          = new TestBlastDeliveryReport(message, constructedBody, _reportSchedule, DateTime.Today);

            // Act
            var returnResult = report.Execute();

            // Assert
            returnResult.ShouldNotBeNull();
            returnResult.success.ShouldBeFalse();
            report.Body.ShouldContain(NoRecordStringGetBlastDeliveryReport);
        }
        public void GetEmailPreviewUsageReport_FileTypeCsv_RecurrenceDaily_NoException()
        {
            // Arrange
            InitilizeGetEmailPreviewUsageReportTests(FileTypeCsv, ValueRecurrenceTypeDaily);
            ShimEmailPerformanceByDomainReport.AddDelimiterListOfEmailPerformanceByDomain =
                (p) => String.Empty;
            var message         = new EmailDirect();
            var constructedBody = String.Empty;
            var report          = new TestEmailPreviewUsageReport(message, constructedBody, _reportSchedule, DateTime.Today);

            // Act
            var returnResult = report.Execute();

            // Assert
            returnResult.ShouldNotBeNull();
            returnResult.success.ShouldBeTrue();
            report.Body.ShouldContain(SuccessfulResultStringGetEmailPreviewUsageReport);
            _anyException.ShouldBeFalse();
        }