public void GetAllSpecifications_Returns_BadRequestObjectResult_WithInValidCall_MissingVariable()
        {
            var data = new SpecificationSearchRequestViewModel()
            {
                SearchText     = null,
                FundingPeriods = null,
                FundingStreams = null,
                Status         = null
            };

            _mockSpecificationsApiClient.Setup(x => x.FindSpecifications(null)).ReturnsAsync(Builder <PagedResult <SpecificationSearchResultItem> > .CreateNew().Build);
            _sut = new SpecificationController(_mockSpecificationsApiClient.Object, _mockAuthorizationHelper.Object);

            var actual = _sut.GetAllSpecifications(data);

            actual.Result.Should().BeOfType <BadRequestResult>();
        }
        public void GetAllSpecifications_Returns_OkObjectResults_WithValidCall()
        {
            var data = Builder <SpecificationSearchRequestViewModel> .CreateNew().Build();

            _mockSpecificationsApiClient.Setup(x =>
                                               x.FindSpecifications(It.IsAny <SearchFilterRequest>()))
            .ReturnsAsync(Builder <PagedResult <SpecificationSearchResultItem> >
                          .CreateNew()
                          .With(x =>
                                x.Items = Builder <SpecificationSearchResultItem> .CreateListOfSize(10).Build()).Build());

            _sut = new SpecificationController(_mockSpecificationsApiClient.Object, _mockAuthorizationHelper.Object);

            var actual = _sut.GetAllSpecifications(data);

            actual.Result.Should().BeOfType <OkObjectResult>();
        }