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(); }
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); }