public void Arrange() { _viewModel = new AddOrganisationAddressViewModel(); _request = new CreateOrganisationAddressRequest() { AddressFirstLine = "123, Test Lane", AddressSecondLine = "Test Garden", TownOrCity = "Test Town", County = "Testshire", Postcode = "TE12 3ST" }; _address = $"{_request.AddressFirstLine}, {_request.AddressSecondLine}, " + $"{_request.TownOrCity}, {_request.County}, {_request.Postcode}"; _mediator = new Mock <IMediator>(); _logger = new Mock <ILog>(); _mapper = new Mock <IMapper>(); _hashingService = new Mock <IAccountLegalEntityPublicHashingService>(); _mapper.Setup(x => x.Map <CreateOrganisationAddressRequest>(It.IsAny <AddOrganisationAddressViewModel>())) .Returns(_request); _mediator.Setup(x => x.Send(It.IsAny <CreateOrganisationAddressRequest>())) .Returns(new CreateOrganisationAddressResponse { Address = _address }); _cookieService = new Mock <ICookieStorageService <EmployerAccountData> >(); _orchestrator = new OrganisationOrchestrator(_mediator.Object, _logger.Object, _mapper.Object, _cookieService.Object, _hashingService.Object); }
public void ThenPostCodesShouldBeValidated(string postCode, bool isValid) { //Arrange var request = new CreateOrganisationAddressRequest { AddressFirstLine = "123, Test Lane", AddressSecondLine = "Test Garden", TownOrCity = "Test Town", County = "Testshire", Postcode = postCode }; var requestWithoutSpaces = new CreateOrganisationAddressRequest { AddressFirstLine = "123, Test Lane", AddressSecondLine = "Test Garden", TownOrCity = "Test Town", County = "Testshire", Postcode = postCode.Replace(" ", "") }; //Act var result = _validator.Validate(request); var resultWithoutSpaces = _validator.Validate(requestWithoutSpaces); //Assert Assert.AreEqual(isValid, result.IsValid()); Assert.AreEqual(isValid, resultWithoutSpaces.IsValid()); }
public void ThenPostCodesMustBeNoMoreThanEightCharactersInLength() { var request = new CreateOrganisationAddressRequest { AddressFirstLine = "123, Test Lane", AddressSecondLine = "Test Garden", TownOrCity = "Test Town", County = "Testshire", Postcode = "CV1 2WTXY" }; //Act var result = _validator.Validate(request); //Assert Assert.Contains(new KeyValuePair <string, string>("Postcode", "Enter a valid postcode"), result.ValidationDictionary); }
public void ThenIShouldGetErrorWhenAddressPostcodeIsInvalid() { var request = new CreateOrganisationAddressRequest { AddressFirstLine = "123, Test Lane", AddressSecondLine = "Test Garden", TownOrCity = "Test Town", County = "Testshire", Postcode = "TEST" }; //Act var result = _validator.Validate(request); //Assert Assert.Contains(new KeyValuePair <string, string>("Postcode", "Enter a valid postcode"), result.ValidationDictionary); }
public void ThenPostCodesWithoutSpacesButOtherwiseValidShouldBeAccepted() { var request = new CreateOrganisationAddressRequest { AddressFirstLine = "123, Test Lane", AddressSecondLine = "Test Garden", TownOrCity = "Test Town", County = "Testshire", Postcode = "CV12WT" }; //Act var result = _validator.Validate(request); //Assert Assert.IsTrue(result.IsValid()); }
public void ThenShouldNotAddAddressFieldsThatAreOptionalAndMissing() { //Arange var expectedAddress = $"{_request.AddressFirstLine}, {_request.TownOrCity}, {_request.Postcode}"; _request = new CreateOrganisationAddressRequest { AddressFirstLine = "123, Test Lane", TownOrCity = "Test Town", Postcode = "TE12 3ST" }; //Act var response = _handler.Handle(_request); //Assert Assert.AreEqual(expectedAddress, response.Address); }
public void Arrange() { _request = new CreateOrganisationAddressRequest { AddressFirstLine = "123, Test Lane", AddressSecondLine = "Test Garden", AddressThirdLine = "Testing", TownOrCity = "Test Town", County = "Testshire", Postcode = "TE12 3ST" }; _validator = new Mock <IValidator <CreateOrganisationAddressRequest> >(); _validator.Setup(x => x.Validate(It.IsAny <CreateOrganisationAddressRequest>())) .Returns(new ValidationResult()); _handler = new CreateOrganisationAddressHandler(_validator.Object); }
public void ThenIShouldGetNoErrorsIfpostcodeIsLowercase() { //Arange //Valid postcode and address for the validator var request = new CreateOrganisationAddressRequest { AddressFirstLine = "Further Education Funding Council", AddressSecondLine = "Quinton Road", TownOrCity = "Coventry", County = "West Midlands", Postcode = "cv1 2wt" }; //Act var result = _validator.Validate(request); //Assert Assert.IsTrue(result.IsValid()); }