예제 #1
0
        public void GetNumberOfWarnings_CountsWarningsOnlyFromErrorsCollection()
        {
            // Arrange
            var errorsAndWarnings = new List <MemberUploadError>
            {
                new MemberUploadError(Error.ErrorLevel.Warning, A.Dummy <Error.UploadErrorType>(), "Description1"),
                new MemberUploadError(Error.ErrorLevel.Error, A.Dummy <Error.UploadErrorType>(), "Description2"),
                new MemberUploadError(Error.ErrorLevel.Warning, A.Dummy <Error.UploadErrorType>(), "Description3"),
            };

            var memberUpload = new MemberUpload(
                A.Dummy <Guid>(),
                A.Dummy <string>(),
                errorsAndWarnings,
                A.Dummy <int>(),
                A.Dummy <int>(),
                A.Dummy <Scheme>(),
                A.Dummy <string>());

            // Act
            var result = memberUpload.GetNumberOfWarnings();

            // Assert
            Assert.Equal(2, result);
        }
        public async Task HandleAsync_SendsEmailWithNumberOfMemberUploadWarnings()
        {
            // Arrange
            var competentAuthority = A.Fake <UKCompetentAuthority>();

            Scheme scheme = A.Fake <Scheme>();

            A.CallTo(() => scheme.CompetentAuthority)
            .Returns(competentAuthority);

            MemberUpload memberUpload = A.Fake <MemberUpload>();

            A.CallTo(() => memberUpload.Scheme)
            .Returns(scheme);
            A.CallTo(() => memberUpload.ComplianceYear)
            .Returns(2015);
            A.CallTo(() => memberUpload.GetNumberOfWarnings())
            .Returns(5);

            var schemeSubmissionEvent = new SchemeMemberSubmissionEvent(memberUpload);

            var emailService = A.Fake <IWeeeEmailService>();
            var handler      = new SchemeMemberSubmissionEventHandler(emailService);

            // Act
            await handler.HandleAsync(schemeSubmissionEvent);

            // Assert
            A.CallTo(() => emailService.SendSchemeMemberSubmitted(A <string> ._, A <string> ._, A <int> ._, 5))
            .MustHaveHappened(Repeated.Exactly.Once);
        }
예제 #3
0
        public void GetNumberOfWarnings_WithNullErrorsCollection_ReturnsZero()
        {
            // Arrange
            var memberUpload = new MemberUpload(
                A.Dummy <Guid>(),
                A.Dummy <string>(),
                null,
                A.Dummy <int>(),
                A.Dummy <int>(),
                A.Dummy <Scheme>(),
                A.Dummy <string>());

            // Act
            var result = memberUpload.GetNumberOfWarnings();

            // Assert
            Assert.Equal(0, result);
        }
        public void GetNumberOfWarnings_CountsWarningsOnlyFromErrorsCollection()
        {
            // Arrange
            var errorsAndWarnings = new List<MemberUploadError>
            {
                new MemberUploadError(Error.ErrorLevel.Warning, A.Dummy<Error.UploadErrorType>(), "Description1"),
                new MemberUploadError(Error.ErrorLevel.Error, A.Dummy<Error.UploadErrorType>(), "Description2"),
                new MemberUploadError(Error.ErrorLevel.Warning, A.Dummy<Error.UploadErrorType>(), "Description3"),
            };

            var memberUpload = new MemberUpload(
                A.Dummy<Guid>(),
                A.Dummy<string>(),
                errorsAndWarnings,
                A.Dummy<int>(),
                A.Dummy<int>(),
                A.Dummy<Scheme>(),
                A.Dummy<string>());

            // Act
            var result = memberUpload.GetNumberOfWarnings();

            // Assert
            Assert.Equal(2, result);
        }
        public void GetNumberOfWarnings_WithNullErrorsCollection_ReturnsZero()
        {
            // Arrange
            var memberUpload = new MemberUpload(
                A.Dummy<Guid>(),
                A.Dummy<string>(),
                null,
                A.Dummy<int>(),
                A.Dummy<int>(),
                A.Dummy<Scheme>(),
                A.Dummy<string>());

            // Act
            var result = memberUpload.GetNumberOfWarnings();

            // Assert
            Assert.Equal(0, result);
        }