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