public void TryReadAtMostNCharacters_RegardlessFileContentLength_ReturnsAtMostNCharaters(string fileContents, int n, bool expectedResult, string expectedContents) { var fileResolver = new FileResolver(); var tempFile = Path.Combine(Path.GetTempPath(), $"BICEP_TEST_{Guid.NewGuid()}"); var tempFileUri = PathHelper.FilePathToFileUrl(tempFile); File.WriteAllText(tempFile, fileContents); var result = fileResolver.TryReadAtMostNCharaters(tempFileUri, Encoding.UTF8, n, out var readContents); result.Should().Be(expectedResult); readContents.Should().Be(expectedContents); }