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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }