public async Task GetPublishedProviderResultByAllocationResultId_GivenVersionSuppliedButAlreadyCurrent_ReturnsResultDoesNotFetchHistory() { //Arrange string allocationResultId = "12345"; int version = 1; PublishedProviderResult publishedProviderResult = new PublishedProviderResult { FundingStreamResult = new PublishedFundingStreamResult { AllocationLineResult = new PublishedAllocationLineResult { Current = new PublishedAllocationLineResultVersion { Version = version } } } }; IPublishedProviderResultsRepository publishedProviderResultsRepository = CreatePublishedProviderResultsRepository(); publishedProviderResultsRepository .GetPublishedProviderResultForIdInPublishedState(Arg.Is(allocationResultId)) .Returns(publishedProviderResult); IVersionRepository <PublishedAllocationLineResultVersion> versionRepository = CreatePublishedProviderResultsVersionRepository(); PublishedResultsService service = CreateResultsService(publishedProviderResultsRepository: publishedProviderResultsRepository, publishedProviderResultsVersionRepository: versionRepository); //Act PublishedProviderResult result = await service.GetPublishedProviderResultByAllocationResultId(allocationResultId, version); //Assert result .Should() .NotBeNull(); await versionRepository .DidNotReceive() .GetVersion(Arg.Any <string>(), Arg.Any <int>()); }