public async void ReturnsItemsNotNull()
            {
                var result = await providersController.Get(filter : null) as OkObjectResult;

                var pagedResultModel = result.Value;

                NotNull(pagedResultModel);
            }
        public void ShouldReturnProvider()
        {
            var expected = new Provider()
            {
                Ukprn = 1
            };

            _mockGetProviders.Setup(
                x =>
                x.GetProviderByUkprn(1)).Returns(expected);

            var actual = _sut.Get(1);

            actual.ShouldBeEquivalentTo(expected);
            actual.Uri.Should().Be("http://localhost/providers/1");
        }
        public void ShouldReturnProvider()
        {
            var ukprn    = 12345678;
            var expected = new Provider()
            {
                Ukprn = ukprn
            };

            _mockGetProviders.Setup(
                x =>
                x.GetProviderByUkprn(ukprn)).Returns(expected);

            var actual = _sut.Get(ukprn);

            actual.Value.Should().BeEquivalentTo(expected);
            actual.Value.Uri.Should().Be($"http://localhost/providers/{ukprn}");
        }
        public void ShouldThrowBadRequestIfUkprnIsInvalid(int ukprn)
        {
            // Arrange
            var sut = new ProvidersController(null, null);

            // Act
            TestDelegate testDelegate = () => sut.Get(ukprn);

            // Assert
            var exception = Assert.Throws <HttpResponseException>(testDelegate);

            Assert.AreEqual(HttpStatusCode.BadRequest, exception.Response.StatusCode);
        }
示例#5
0
        public void ShouldThrowBadRequestIfUkprnIsInvalid(int ukprn)
        {
            var res = _controller.Get(ukprn).Result;

            Assert.AreEqual((int)HttpStatusCode.BadRequest, ((ObjectResult)res).StatusCode);
        }