Пример #1
0
        public void GivenProjectFileWithOne_WhenRemovedAndAdded_ShouldHaveNewEmbeddedFiles()
        {
            const string packagePath     = @"MlPackage\RunModel.mlPackage";
            const string packagePath2    = @"MlPackage\RunModel2.mlPackage";
            const string packagePath_add = @"MlPackage\RunModel-add.mlPackage";

            string file = FileTools.WriteResourceToTempFile("TestProject-two.csproj", nameof(VsProjectTests), typeof(VsProjectTests), "MlHostCli.Test.TestData.TestProject-two.csproj");

            var vsProject = new VsProject(file).Read();

            vsProject.EmbeddedResources.Count.Should().Be(2);

            vsProject.EmbeddedResources.Remove(packagePath);
            vsProject.EmbeddedResources.Add(packagePath_add);

            vsProject.Write().Should().BeTrue();

            var vsProjectUpdated = new VsProject(file).Read();

            vsProject.EmbeddedResources.Count.Should().Be(2);

            vsProject.EmbeddedResources.Contains(packagePath2).Should().BeTrue();
            vsProject.EmbeddedResources.Contains(packagePath_add).Should().BeTrue();

            File.Delete(file);
        }
Пример #2
0
        public void GivenProjectFileWithNone_WhenUpdate_ShouldHaveNewEmbeddedFiles()
        {
            const string packagePath = @"MlPackage\RunModel.mlPackage";
            string       file        = FileTools.WriteResourceToTempFile("TestProject-none.csproj", nameof(VsProjectTests), typeof(VsProjectTests), "MlHostCli.Test.TestData.TestProject-none.csproj");

            var vsProject = new VsProject(file).Read();

            vsProject.EmbeddedResources.Count.Should().Be(0);

            vsProject.EmbeddedResources.Add(packagePath);

            vsProject.Write().Should().BeTrue();

            var vsProjectUpdated = new VsProject(file).Read();

            vsProjectUpdated.EmbeddedResources.Count.Should().Be(1);
            vsProjectUpdated.EmbeddedResources.First().Should().Be(packagePath);

            File.Delete(file);
        }