Exemple #1
0
        public async Task LCPRP_WhenThereIsNoBaseIntermediateOutputPath_ThrowsException()
        {
            // Arrange
            using (var randomTestFolder = TestDirectory.Create())
            {
                var testEnvDTEProjectAdapter = new Mock <IEnvDTEProjectAdapter>();

                var testProject = new LegacyCSProjPackageReferenceProject(
                    project: testEnvDTEProjectAdapter.Object,
                    projectId: String.Empty,
                    callerIsUnitTest: true);

                // Act & Assert
                await Assert.ThrowsAsync <InvalidDataException>(
                    () => testProject.GetAssetsFilePathAsync());
            }
        }
Exemple #2
0
        public async Task LCPRP_AssetsFileLocation()
        {
            // Arrange
            using (var randomTestFolder = TestDirectory.Create())
            {
                var testBaseIntermediateOutputPath = Path.Combine(randomTestFolder, "obj");
                TestDirectory.Create(testBaseIntermediateOutputPath);
                var testEnvDTEProjectAdapter = new Mock <IEnvDTEProjectAdapter>();
                testEnvDTEProjectAdapter
                .Setup(x => x.BaseIntermediateOutputPath)
                .Returns(testBaseIntermediateOutputPath);

                var testProject = new LegacyCSProjPackageReferenceProject(
                    project: testEnvDTEProjectAdapter.Object,
                    projectId: String.Empty,
                    callerIsUnitTest: true);

                // Act
                var assetsPath = await testProject.GetAssetsFilePathAsync();

                // Assert
                Assert.Equal(Path.Combine(testBaseIntermediateOutputPath, "project.assets.json"), assetsPath);
            }
        }