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(); }
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); }
public async Task <bool> AddAllowedProvider([FromBody] AllowedProvider entry) { return(await _mediator.Send(new AddAllowedProviderRequest(entry.Ukprn, entry.StartDateTime, entry.EndDateTime))); }