コード例 #1
0
        public void Evaluate_Amend_MatchingProducerNotACompany_ReturnsPass()
        {
            // Arrange
            string companyNumber = "1234";

            var newProducer = new producerType()
            {
                status           = statusType.A,
                registrationNo   = "prn",
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType()
                    {
                        companyNumber = companyNumber
                    }
                }
            };

            var existingProducer = FakeProducer.Create(ObligationType.Both, "prn",
                                                       producerBusiness: new ProducerBusiness(partnership: new Partnership("PartnerShip", A.Dummy <ProducerContact>(), new List <Partner>())));

            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
            .Returns(existingProducer);

            // Act
            var result = new CompanyRegistrationNumberChange(producerQuerySet)
                         .Evaluate(newProducer);

            // Assert
            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
            .MustHaveHappened();

            Assert.True(result.IsValid);
        }
コード例 #2
0
        public void Evaluate_Amend_MatchingCompanyNumbersAfterFormatting_ReturnsPass(string newCompanyNumber, string existingCompanyNumber)
        {
            // Arrange
            var newProducer = new producerType()
            {
                status           = statusType.A,
                registrationNo   = "prn",
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType()
                    {
                        companyNumber = newCompanyNumber
                    }
                }
            };

            var existingProducer = FakeProducer.Create(ObligationType.Both, "prn",
                                                       producerBusiness: new ProducerBusiness(new Company("Company", existingCompanyNumber, null)));

            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
            .Returns(existingProducer);

            // Act
            var result = new CompanyRegistrationNumberChange(producerQuerySet)
                         .Evaluate(newProducer);

            // Assert
            Assert.True(result.IsValid);
        }
コード例 #3
0
        public void Evaluate_Amend_NoMatchingProducer_ReturnsPass()
        {
            // Arrange
            string companyNumber = "1234";

            var newProducer = new producerType()
            {
                status           = statusType.A,
                registrationNo   = "prn",
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType()
                    {
                        companyNumber = companyNumber
                    }
                }
            };

            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
            .Returns(null);

            // Act
            var result = new CompanyRegistrationNumberChange(producerQuerySet)
                         .Evaluate(newProducer);

            // Assert
            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
            .MustHaveHappened();

            Assert.True(result.IsValid);
        }
        public void Evaluate_Amend_NoMatchingProducer_ReturnsPass()
        {
            // Arrange
            string companyNumber = "1234";

            var newProducer = new producerType()
            {
                status = statusType.A,
                registrationNo = "prn",
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType() { companyNumber = companyNumber }
                }
            };

            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
                .Returns(null);

            // Act
            var result = new CompanyRegistrationNumberChange(producerQuerySet)
                .Evaluate(newProducer);

            // Assert
            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
                .MustHaveHappened();

            Assert.True(result.IsValid);
        }
コード例 #5
0
        public void Evaluate_Amend_MatchingProducerDifferentCompanyNumber_ReturnsWarning()
        {
            // Arrange
            var newProducer = new producerType()
            {
                status           = statusType.A,
                registrationNo   = "prn",
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType()
                    {
                        companyNumber = "1111"
                    }
                }
            };

            var existingProducer = FakeProducer.Create(ObligationType.Both, "prn",
                                                       producerBusiness: new ProducerBusiness(new Company("Company", "1234", null)));

            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
            .Returns(existingProducer);

            // Act
            var result = new CompanyRegistrationNumberChange(producerQuerySet)
                         .Evaluate(newProducer);

            // Assert
            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
            .MustHaveHappened();

            Assert.False(result.IsValid);
            Assert.Equal(Core.Shared.ErrorLevel.Warning, result.ErrorLevel);
        }
        public void Evaluate_AmendNewProducerNotCompany_ReturnsPass()
        {
            // Act
            var result = new CompanyRegistrationNumberChange(producerQuerySet).Evaluate(new producerType() { status = statusType.A });

            // Assert
            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears(A<string>._))
                .MustNotHaveHappened();

            Assert.True(result.IsValid);
        }
コード例 #7
0
        public void Evaluate_AmendNewProducerNotCompany_ReturnsPass()
        {
            // Act
            var result = new CompanyRegistrationNumberChange(producerQuerySet).Evaluate(new producerType()
            {
                status = statusType.A
            });

            // Assert
            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears(A <string> ._))
            .MustNotHaveHappened();

            Assert.True(result.IsValid);
        }
コード例 #8
0
        public void Evaluate_Amend_NonMatchingEmptyCompanyRegistrationNumber_WarningMessage_ContainsProducerNameAndOldCompanyRegistrationNumberOnly()
        {
            // Arrange
            string registrationNumber    = "prn";
            string existingCompanyName   = "Existing company name";
            string existingCompanyNumber = "1234";
            string newCompanyNumber      = "000";

            var newProducer = new producerType()
            {
                status           = statusType.A,
                registrationNo   = registrationNumber,
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType()
                    {
                        companyName = "new company name", companyNumber = newCompanyNumber
                    }
                }
            };

            var existingProducer = FakeProducer.Create(ObligationType.Both, registrationNumber,
                                                       producerBusiness: new ProducerBusiness(new Company(existingCompanyName, existingCompanyNumber, null)));

            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears(registrationNumber))
            .Returns(existingProducer);

            // Act
            var result = new CompanyRegistrationNumberChange(producerQuerySet)
                         .Evaluate(newProducer);

            // Assert
            Assert.False(result.IsValid);
            Assert.Equal(Core.Shared.ErrorLevel.Warning, result.ErrorLevel);
            Assert.Contains(existingCompanyName, result.Message);
            Assert.Contains(registrationNumber, result.Message);
            Assert.Contains(existingCompanyNumber, result.Message);
            Assert.DoesNotContain(newCompanyNumber, result.Message);
        }
        public void Evaluate_Amend_MatchingProducerNotACompany_ReturnsPass()
        {
            // Arrange
            string companyNumber = "1234";

            var newProducer = new producerType()
            {
                status = statusType.A,
                registrationNo = "prn",
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType() { companyNumber = companyNumber }
                }
            };

            var existingProducer = FakeProducer.Create(ObligationType.Both, "prn",
                producerBusiness: new ProducerBusiness(partnership: new Partnership("PartnerShip", A.Dummy<ProducerContact>(), new List<Partner>())));

            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
                .Returns(existingProducer);

            // Act
            var result = new CompanyRegistrationNumberChange(producerQuerySet)
                .Evaluate(newProducer);

            // Assert
            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
                .MustHaveHappened();

            Assert.True(result.IsValid);
        }
        public void Evaluate_Amend_NonMatchingEmptyCompanyRegistrationNumber_WarningMessage_ContainsProducerNameAndOldCompanyRegistrationNumberOnly()
        {
            // Arrange
            string registrationNumber = "prn";
            string existingCompanyName = "Existing company name";
            string existingCompanyNumber = "1234";
            string newCompanyNumber = "000";

            var newProducer = new producerType()
            {
                status = statusType.A,
                registrationNo = registrationNumber,
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType() { companyName = "new company name", companyNumber = newCompanyNumber }
                }
            };

            var existingProducer = FakeProducer.Create(ObligationType.Both, registrationNumber,
                producerBusiness: new ProducerBusiness(new Company(existingCompanyName, existingCompanyNumber, null)));

            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears(registrationNumber))
                .Returns(existingProducer);

            // Act
            var result = new CompanyRegistrationNumberChange(producerQuerySet)
                .Evaluate(newProducer);

            // Assert
            Assert.False(result.IsValid);
            Assert.Equal(Core.Shared.ErrorLevel.Warning, result.ErrorLevel);
            Assert.Contains(existingCompanyName, result.Message);
            Assert.Contains(registrationNumber, result.Message);
            Assert.Contains(existingCompanyNumber, result.Message);
            Assert.DoesNotContain(newCompanyNumber, result.Message);
        }
        public void Evaluate_Amend_MatchingCompanyNumbersAfterFormatting_ReturnsPass(string newCompanyNumber, string existingCompanyNumber)
        {
            // Arrange
            var newProducer = new producerType()
            {
                status = statusType.A,
                registrationNo = "prn",
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType() { companyNumber = newCompanyNumber }
                }
            };

            var existingProducer = FakeProducer.Create(ObligationType.Both, "prn",
                producerBusiness: new ProducerBusiness(new Company("Company", existingCompanyNumber, null)));

            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
                .Returns(existingProducer);

            // Act
            var result = new CompanyRegistrationNumberChange(producerQuerySet)
                .Evaluate(newProducer);

            // Assert
            Assert.True(result.IsValid);
        }
        public void Evaluate_Amend_MatchingProducerDifferentCompanyNumber_ReturnsWarning()
        {
            // Arrange
            var newProducer = new producerType()
            {
                status = statusType.A,
                registrationNo = "prn",
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType() { companyNumber = "1111" }
                }
            };

            var existingProducer = FakeProducer.Create(ObligationType.Both, "prn",
                producerBusiness: new ProducerBusiness(new Company("Company", "1234", null)));

            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
                .Returns(existingProducer);

            // Act
            var result = new CompanyRegistrationNumberChange(producerQuerySet)
                .Evaluate(newProducer);

            // Assert
            A.CallTo(() => producerQuerySet.GetLatestProducerFromPreviousComplianceYears("prn"))
                .MustHaveHappened();

            Assert.False(result.IsValid);
            Assert.Equal(Core.Shared.ErrorLevel.Warning, result.ErrorLevel);
        }