Beispiel #1
0
        public void HaveTagHelpersChanged_NoUpdatesToTagHelpers_ReturnsFalse()
        {
            // Arrange
            var underlyingProject = GetProject("Test1");
            var original          = new DefaultProjectSnapshot(underlyingProject);

            var anotherProject = GetProject("Test1");
            var update         = new ProjectSnapshotUpdateContext(anotherProject);
            var snapshot       = original.WithProjectChange(update);

            // Act
            var result = snapshot.HaveTagHelpersChanged(original);

            // Assert
            Assert.False(result);
        }
Beispiel #2
0
        public void WithProjectChange_WithProject_CreatesSnapshot_UpdatesUnderlyingProject()
        {
            // Arrange
            var underlyingProject = GetProject("Test1");
            var original          = new DefaultProjectSnapshot(underlyingProject);

            var anotherProject = GetProject("Test1");

            // Act
            var snapshot = original.WithProjectChange(anotherProject);

            // Assert
            Assert.Same(anotherProject, snapshot.UnderlyingProject);
            Assert.Equal(original.ComputedVersion, snapshot.ComputedVersion);
            Assert.Equal(original.Configuration, snapshot.Configuration);
            Assert.Equal(original.TagHelpers, snapshot.TagHelpers);
        }
Beispiel #3
0
        public void WithProjectChange_WithProject_CreatesSnapshot_UpdatesValues()
        {
            // Arrange
            var underlyingProject = GetProject("Test1");
            var original          = new DefaultProjectSnapshot(underlyingProject);

            var anotherProject = GetProject("Test1");
            var update         = new ProjectSnapshotUpdateContext(anotherProject)
            {
                Configuration = Mock.Of <ProjectExtensibilityConfiguration>(),
                TagHelpers    = Array.Empty <TagHelperDescriptor>(),
            };

            // Act
            var snapshot = original.WithProjectChange(update);

            // Assert
            Assert.Same(original.UnderlyingProject, snapshot.UnderlyingProject);
            Assert.Equal(update.UnderlyingProject.Version, snapshot.ComputedVersion);
            Assert.Same(update.Configuration, snapshot.Configuration);
            Assert.Same(update.TagHelpers, snapshot.TagHelpers);
        }
Beispiel #4
0
        public void HaveTagHelpersChanged_TagHelpersUpdated_ReturnsTrue()
        {
            // Arrange
            var underlyingProject = GetProject("Test1");
            var original          = new DefaultProjectSnapshot(underlyingProject);

            var anotherProject = GetProject("Test1");
            var update         = new ProjectSnapshotUpdateContext(anotherProject)
            {
                TagHelpers = new[]
                {
                    TagHelperDescriptorBuilder.Create("One", "TestAssembly").Build(),
                    TagHelperDescriptorBuilder.Create("Two", "TestAssembly").Build(),
                },
            };
            var snapshot = original.WithProjectChange(update);

            // Act
            var result = snapshot.HaveTagHelpersChanged(original);

            // Assert
            Assert.True(result);
        }