Esempio n. 1
0
        public void Duplicate_UKPRN_check_throws_exception()
        {
            _repository.Setup(x => x.DuplicateUKPRNExists(It.IsAny <Guid>(), It.IsAny <long>()))
            .Throws(new Exception("Unit test exception"));

            var logger  = new Mock <ILogger <DuplicateUKPRNCheckHandler> >();
            var handler = new DuplicateUKPRNCheckHandler(logger.Object, _repository.Object);

            var request = new DuplicateUKPRNCheckRequest
            {
                UKPRN          = 10001000,
                OrganisationId = Guid.NewGuid()
            };

            Func <Task> result = async() => await
                                 handler.Handle(request, new CancellationToken());

            result.Should().Throw <ApplicationException>();
        }
Esempio n. 2
0
        public void Duplicate_UKPRN_check_returns_no_match()
        {
            var response = new DuplicateCheckResponse
            {
                DuplicateFound            = false,
                DuplicateOrganisationName = null
            };

            _repository.Setup(x => x.DuplicateUKPRNExists(It.IsAny <Guid>(), It.IsAny <long>())).ReturnsAsync(response);

            var logger  = new Mock <ILogger <DuplicateUKPRNCheckHandler> >();
            var handler = new DuplicateUKPRNCheckHandler(logger.Object, _repository.Object);

            var request = new DuplicateUKPRNCheckRequest
            {
                UKPRN          = 99999999,
                OrganisationId = Guid.NewGuid()
            };
            var result = handler.Handle(request, new CancellationToken()).GetAwaiter().GetResult();

            result.DuplicateFound.Should().BeFalse();
        }
Esempio n. 3
0
 public async Task <IActionResult> UKPRN(DuplicateUKPRNCheckRequest request)
 {
     return(Ok(await _mediator.Send(request)));
 }