예제 #1
0
        public void TryGetLatestVersionFromPath_UntrackedDocument_ReturnsFalse()
        {
            // Arrange
            var documentVersionCache = new DefaultDocumentVersionCache(Dispatcher);

            // Act
            var result = documentVersionCache.TryGetLatestVersionFromPath("C:/file.cshtml", out var version);

            // Assert
            Assert.False(result);
            Assert.Null(version);
        }
예제 #2
0
        public void TryGetLatestVersionFromPath_TrackedDocument_ReturnsTrue()
        {
            // Arrange
            var documentVersionCache = new DefaultDocumentVersionCache(Dispatcher);
            var filePath             = "C:/file.cshtml";
            var document1            = TestDocumentSnapshot.Create(filePath);
            var document2            = TestDocumentSnapshot.Create(filePath);

            documentVersionCache.TrackDocumentVersion(document1, 123);
            documentVersionCache.TrackDocumentVersion(document2, 1337);

            // Act
            var result = documentVersionCache.TryGetLatestVersionFromPath(filePath, out var version);

            // Assert
            Assert.True(result);
            Assert.Equal(1337, version);
        }