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