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

            var newProducer = new producerType()
            {
                status           = statusType.I,
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType()
                    {
                        companyNumber = companyNumber
                    }
                }
            };

            A.CallTo(() => producerQuerySet.GetLatestCompanyProducers()).Returns(new List <ProducerSubmission>());

            var migratedProducer = A.Fake <MigratedProducer>();

            A.CallTo(() => migratedProducer.CompanyNumber).Returns(companyNumber);

            A.CallTo(() => migratedProducerQuerySet.GetAllMigratedProducers()).Returns(new List <MigratedProducer>()
            {
                migratedProducer
            });

            var result = new CompanyAlreadyRegistered(producerQuerySet, migratedProducerQuerySet).Evaluate(newProducer);

            Assert.False(result.IsValid);
            Assert.Equal(Core.Shared.ErrorLevel.Error, result.ErrorLevel);
        }
コード例 #2
0
        public void Evaluate_Insert_MatchingCompanyRegistrationNumber_ReturnsError()
        {
            string companyNumber = "1234";

            var newProducer = new producerType()
            {
                status           = statusType.I,
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType()
                    {
                        companyNumber = companyNumber
                    }
                }
            };

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

            A.CallTo(() => producerQuerySet.GetLatestCompanyProducers()).Returns(new List <ProducerSubmission>()
            {
                existingProducer
            });

            var result = new CompanyAlreadyRegistered(producerQuerySet, migratedProducerQuerySet).Evaluate(newProducer);

            Assert.False(result.IsValid);
            Assert.Equal(Core.Shared.ErrorLevel.Error, result.ErrorLevel);
        }
コード例 #3
0
        public void Evaluate_Insert_NonMatchingMigratedProducerCompanyNumbersAfterFormatting_ReturnsPass(string newCompanyNumber, string migratedProducerCompanyNumber)
        {
            var newProducer = new producerType()
            {
                status           = statusType.I,
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType()
                    {
                        companyNumber = newCompanyNumber
                    }
                }
            };

            A.CallTo(() => producerQuerySet.GetLatestCompanyProducers()).Returns(new List <ProducerSubmission>());

            var migratedProducer = A.Fake <MigratedProducer>();

            A.CallTo(() => migratedProducer.CompanyNumber).Returns(migratedProducerCompanyNumber);

            A.CallTo(() => migratedProducerQuerySet.GetAllMigratedProducers()).Returns(new List <MigratedProducer>()
            {
                migratedProducer
            });

            var result = new CompanyAlreadyRegistered(producerQuerySet, migratedProducerQuerySet).Evaluate(newProducer);

            Assert.True(result.IsValid);
        }
コード例 #4
0
        public void Evaluate_Insert_NonMatchingCompanyNumbersAfterFormatting_ReturnsPass(string newCompanyNumber, string existingCompanyNumber)
        {
            var newProducer = new producerType()
            {
                status           = statusType.I,
                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.GetLatestCompanyProducers()).Returns(new List <ProducerSubmission>()
            {
                existingProducer
            });

            var result = new CompanyAlreadyRegistered(producerQuerySet, migratedProducerQuerySet).Evaluate(newProducer);

            Assert.True(result.IsValid);
        }
コード例 #5
0
        public void Evaluate_InsertNotCompanyProducer_ReturnsPass()
        {
            var result = new CompanyAlreadyRegistered(producerQuerySet, migratedProducerQuerySet).Evaluate(new producerType() { status = statusType.I });

            A.CallTo(() => producerQuerySet.GetLatestCompanyProducers()).MustNotHaveHappened();
            A.CallTo(() => migratedProducerQuerySet.GetAllMigratedProducers()).MustNotHaveHappened();

            Assert.True(result.IsValid);
        }
コード例 #6
0
        public void Evaluate_InsertNotCompanyProducer_ReturnsPass()
        {
            var result = new CompanyAlreadyRegistered(producerQuerySet, migratedProducerQuerySet).Evaluate(new producerType()
            {
                status = statusType.I
            });

            A.CallTo(() => producerQuerySet.GetLatestCompanyProducers()).MustNotHaveHappened();
            A.CallTo(() => migratedProducerQuerySet.GetAllMigratedProducers()).MustNotHaveHappened();

            Assert.True(result.IsValid);
        }
コード例 #7
0
        public void Evaluate_Insert_EmptyOrNullCompanyNumberForNewCompany_DoesNotCompareRegistrationNumbers_ReturnsPass(string newCompanyNumber)
        {
            var newProducer = new producerType()
            {
                status           = statusType.I,
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType()
                    {
                        companyNumber = newCompanyNumber
                    }
                }
            };

            var result = new CompanyAlreadyRegistered(producerQuerySet, migratedProducerQuerySet).Evaluate(newProducer);

            A.CallTo(() => producerQuerySet.GetLatestCompanyProducers()).MustNotHaveHappened();
            A.CallTo(() => migratedProducerQuerySet.GetAllMigratedProducers()).MustNotHaveHappened();

            Assert.True(result.IsValid);
        }
コード例 #8
0
        public void Evaluate_Insert_MatchingCompanyRegistrationNumber_ReturnsError()
        {
            string companyNumber = "1234";

            var newProducer = new producerType()
            {
                status = statusType.I,
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType() { companyNumber = companyNumber }
                }
            };

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

            A.CallTo(() => producerQuerySet.GetLatestCompanyProducers()).Returns(new List<ProducerSubmission>() { existingProducer });

            var result = new CompanyAlreadyRegistered(producerQuerySet, migratedProducerQuerySet).Evaluate(newProducer);

            Assert.False(result.IsValid);
            Assert.Equal(Core.Shared.ErrorLevel.Error, result.ErrorLevel);
        }
コード例 #9
0
        public void Evaluate_Insert_MatchingMigratedProducerCompanyRegistrationNumber_ReturnsError()
        {
            string companyNumber = "1234";

            var newProducer = new producerType()
            {
                status = statusType.I,
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType() { companyNumber = companyNumber }
                }
            };

            A.CallTo(() => producerQuerySet.GetLatestCompanyProducers()).Returns(new List<ProducerSubmission>());

            var migratedProducer = A.Fake<MigratedProducer>();
            A.CallTo(() => migratedProducer.CompanyNumber).Returns(companyNumber);

            A.CallTo(() => migratedProducerQuerySet.GetAllMigratedProducers()).Returns(new List<MigratedProducer>() { migratedProducer });

            var result = new CompanyAlreadyRegistered(producerQuerySet, migratedProducerQuerySet).Evaluate(newProducer);

            Assert.False(result.IsValid);
            Assert.Equal(Core.Shared.ErrorLevel.Error, result.ErrorLevel);
        }
コード例 #10
0
        public void Evaluate_Insert_NonMatchingMigratedProducerCompanyNumbersAfterFormatting_ReturnsPass(string newCompanyNumber, string migratedProducerCompanyNumber)
        {
            var newProducer = new producerType()
            {
                status = statusType.I,
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType() { companyNumber = newCompanyNumber }
                }
            };

            A.CallTo(() => producerQuerySet.GetLatestCompanyProducers()).Returns(new List<ProducerSubmission>());

            var migratedProducer = A.Fake<MigratedProducer>();
            A.CallTo(() => migratedProducer.CompanyNumber).Returns(migratedProducerCompanyNumber);

            A.CallTo(() => migratedProducerQuerySet.GetAllMigratedProducers()).Returns(new List<MigratedProducer>() { migratedProducer });

            var result = new CompanyAlreadyRegistered(producerQuerySet, migratedProducerQuerySet).Evaluate(newProducer);

            Assert.True(result.IsValid);
        }
コード例 #11
0
        public void Evaluate_Insert_NonMatchingCompanyNumbersAfterFormatting_ReturnsPass(string newCompanyNumber, string existingCompanyNumber)
        {
            var newProducer = new producerType()
            {
                status = statusType.I,
                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.GetLatestCompanyProducers()).Returns(new List<ProducerSubmission>() { existingProducer });

            var result = new CompanyAlreadyRegistered(producerQuerySet, migratedProducerQuerySet).Evaluate(newProducer);

            Assert.True(result.IsValid);
        }
コード例 #12
0
        public void Evaluate_Insert_EmptyOrNullCompanyNumberForNewCompany_DoesNotCompareRegistrationNumbers_ReturnsPass(string newCompanyNumber)
        {
            var newProducer = new producerType()
            {
                status = statusType.I,
                producerBusiness = new producerBusinessType()
                {
                    Item = new companyType() { companyNumber = newCompanyNumber }
                }
            };

            var result = new CompanyAlreadyRegistered(producerQuerySet, migratedProducerQuerySet).Evaluate(newProducer);

            A.CallTo(() => producerQuerySet.GetLatestCompanyProducers()).MustNotHaveHappened();
            A.CallTo(() => migratedProducerQuerySet.GetAllMigratedProducers()).MustNotHaveHappened();

            Assert.True(result.IsValid);
        }