Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 8
0
        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());
        }