public void Validate_NoConcurrencyIssues_ReturnsSuccessResult()
        {
            var fixture         = new Fixture();
            var expectedTotal   = fixture.Create <int>();
            var page            = fixture.Create <int>();
            var agentCollection = fixture.Create <AgentCollection>();

            agentCollection.TotalFound = expectedTotal;
            var agentCollectionResult = Result.Ok(agentCollection);

            var result = _agentCollectionResultValidator.Validate(agentCollectionResult, expectedTotal, page);

            result.IsSuccess.Should().BeTrue();
        }
コード例 #2
0
        public async Task <Result <AgentCollection> > Fetch(ListingFetcherQuery query, int page, int total)
        {
            var fetchingResult = await Fetch(query.ToString(page));

            var validationResult = _agentCollectionResultValidator.Validate(fetchingResult, total, page);

            if (validationResult.IsFailed)
            {
                return(validationResult);
            }
            return(fetchingResult);
        }