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); }
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); }