Example #1
0
        public async Task ThenTheValuesWillBeCorrectlyMappedInTheResponse()
        {
            //Arrange
            var request = new SelectEmployerViewModel {
                EmployerRef = "251643"
            };
            var response = new GetEmployerInformationResponse
            {
                CompanyStatus       = "active",
                AddressLine1        = "address1",
                AddressLine2        = "address2",
                AddressPostcode     = "ADD123",
                CompanyName         = "Company Name",
                CompanyNumber       = "ABC12345",
                DateOfIncorporation = DateTime.MaxValue
            };

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetEmployerInformationRequest>())).ReturnsAsync(response);

            //Act
            var actual = await _employerAccountOrchestrator.GetCompanyDetails(request);

            //Assert
            Assert.IsNotNull(actual);
            Assert.AreEqual(response.DateOfIncorporation, actual.Data.DateOfInception);
            Assert.AreEqual(response.CompanyStatus, actual.Data.Status);
            Assert.AreEqual($"{response.AddressLine1}, {response.AddressLine2}, {response.AddressPostcode}", actual.Data.Address);
            Assert.AreEqual(response.CompanyName, actual.Data.Name);
            Assert.AreEqual(response.CompanyNumber, actual.Data.ReferenceNumber);
        }
Example #2
0
        private static string BuildAddressString(GetEmployerInformationResponse response)
        {
            var addressBuilder = new StringBuilder();

            if (!string.IsNullOrEmpty(response.AddressLine1))
            {
                addressBuilder.Append($"{response.AddressLine1}, ");
            }

            if (!string.IsNullOrEmpty(response.AddressLine2))
            {
                addressBuilder.Append($"{response.AddressLine2}, ");
            }

            if (!string.IsNullOrEmpty(response.TownOrCity))
            {
                addressBuilder.Append($"{response.TownOrCity}, ");
            }

            if (!string.IsNullOrEmpty(response.County))
            {
                addressBuilder.Append(string.IsNullOrEmpty(response.AddressPostcode)
                    ? $"{response.County}"
                    : $"{response.County}, ");
            }

            if (!string.IsNullOrEmpty(response.AddressPostcode))
            {
                addressBuilder.Append(response.AddressPostcode);
            }

            return(addressBuilder.ToString());
        }
        public async Task ThenTheCompanyDetailsAreMappedToTheModel()
        {
            //Arrange
            var expected = new GetEmployerInformationResponse
            {
                CompanyName         = "Test Corp",
                CompanyNumber       = "0123456",
                DateOfIncorporation = DateTime.Now,
                AddressLine1        = "1 Test Road",
                AddressLine2        = "Test Park",
                TownOrCity          = "Test City",
                County          = "Testshire",
                AddressPostcode = "TE12 3ST",
                CompanyStatus   = "active"
            };

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetEmployerInformationRequest>()))
            .ReturnsAsync(expected);

            //Act
            var actual = await _orchestrator.GetLimitedCompanyByRegistrationNumber(string.Empty, string.Empty, string.Empty);

            //Assert
            Assert.IsNotNull(actual);
            Assert.AreEqual(expected.CompanyStatus, actual.Data.Status);
            Assert.AreEqual(expected.CompanyName, actual.Data.Name);
            Assert.AreEqual(expected.DateOfIncorporation, actual.Data.DateOfInception);
            Assert.AreEqual(expected.CompanyNumber, actual.Data.ReferenceNumber);
            Assert.AreEqual($"{expected.AddressLine1}, {expected.AddressLine2}, {expected.TownOrCity}, {expected.County}, {expected.AddressPostcode}", actual.Data.Address);
        }
        public async Task ThenTheCompanyAddressOnlyIncludedPopulatedValues()
        {
            //Arrange
            var expected = new GetEmployerInformationResponse
            {
                CompanyName         = "Test Corp",
                CompanyNumber       = "0123456",
                DateOfIncorporation = DateTime.Now,
                AddressLine1        = "1 Test Road",
                AddressPostcode     = "TE12 3ST",
                CompanyStatus       = "active"
            };

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetEmployerInformationRequest>()))
            .ReturnsAsync(expected);

            //Act
            var actual = await _orchestrator.GetLimitedCompanyByRegistrationNumber(string.Empty, string.Empty, string.Empty);

            //Assert

            Assert.AreEqual($"{expected.AddressLine1}, {expected.AddressPostcode}", actual.Data.Address);
        }