Example #1
0
        public void Validator_rejects_Ukprn_if_already_in_allow_list()
        {
            int.TryParse(_viewModel.Ukprn, out var ukprn);
            var allowedUkprnEntry = new AllowedProvider {
                Ukprn = ukprn
            };

            _applicationApplyApiClient.Setup(x => x.GetAllowedProviderDetails(ukprn)).ReturnsAsync(new AllowedProvider());

            var validationResponse = _validator.Validate(_viewModel);

            var error = validationResponse.Errors.FirstOrDefault(x => x.PropertyName == "Ukprn");

            error.Should().NotBeNull();
        }
Example #2
0
        public void TestSetup()
        {
            _allowedProvider = new AllowedProvider
            {
                Ukprn         = UKPRN,
                StartDateTime = DateTime.MinValue,
                EndDateTime   = DateTime.MaxValue,
                AddedDateTime = DateTime.Today
            };

            _repository = new Mock <IAllowedProvidersRepository>();

            _repository.Setup(x => x.GetAllowedProviderDetails(UKPRN)).ReturnsAsync(_allowedProvider);

            _handler = new GetAllowedProviderDetailsHandler(_repository.Object);
        }
        public async Task AddAllowedProvider_returns_expected_result()
        {
            var entry = new AllowedProvider
            {
                Ukprn         = 12345678,
                StartDateTime = DateTime.MinValue,
                EndDateTime   = DateTime.MaxValue
            };

            var expectedResult = true;

            _mediator.Setup(x => x.Send(It.Is <AddAllowedProviderRequest>(r => r.Ukprn == entry.Ukprn && r.StartDateTime == entry.StartDateTime && r.EndDateTime == entry.EndDateTime), It.IsAny <CancellationToken>())).ReturnsAsync(expectedResult);

            var actualResult = await _controller.AddAllowedProvider(entry);

            _mediator.Verify(x => x.Send(It.Is <AddAllowedProviderRequest>(y => y.Ukprn == entry.Ukprn && y.StartDateTime == entry.StartDateTime && y.EndDateTime == entry.EndDateTime), It.IsAny <CancellationToken>()), Times.Once);
            Assert.AreEqual(expectedResult, actualResult);
        }
        public async Task GetAllowedProviderDetails_returns_expected_result()
        {
            const int ukprn = 12345678;

            var expectedResult = new AllowedProvider
            {
                Ukprn         = ukprn,
                StartDateTime = DateTime.MinValue,
                EndDateTime   = DateTime.MaxValue,
                AddedDateTime = DateTime.Today
            };

            _mediator.Setup(x => x.Send(It.Is <GetAllowedProviderDetailsRequest>(r => r.Ukprn == ukprn), It.IsAny <CancellationToken>())).ReturnsAsync(expectedResult);

            var actualResult = await _controller.GetAllowedProviderDetails(expectedResult.Ukprn);

            _mediator.Verify(x => x.Send(It.Is <GetAllowedProviderDetailsRequest>(y => y.Ukprn == ukprn), It.IsAny <CancellationToken>()), Times.Once);
            Assert.AreSame(expectedResult, actualResult);
        }
Example #5
0
 public async Task <bool> AddAllowedProvider([FromBody] AllowedProvider entry)
 {
     return(await _mediator.Send(new AddAllowedProviderRequest(entry.Ukprn, entry.StartDateTime, entry.EndDateTime)));
 }