public void AddFileMissingProperties() { var description = GetValidSampleSolutionDescription(); ProjectFile projectFile = null; //Object is null Assert.Throws <ArgumentNullException>( () => new ProjectSolutionBuilder().WithSolutionDescription(description).AddToSolution(projectFile)); projectFile = new ProjectFile(); //Filepath is null or empty Assert.Throws <ArgumentNullException>( () => new ProjectSolutionBuilder().WithSolutionDescription(description).AddToSolution(projectFile)); //File Identifier is null or empty projectFile.PhysicalFilepath = "DummyPath"; Assert.Throws <ArgumentNullException>( () => new ProjectSolutionBuilder().WithSolutionDescription(description).AddToSolution(projectFile)); //Everything is set projectFile.FileIdentifier = "Test"; var result = new ProjectSolutionBuilder().WithSolutionDescription(description).AddToSolution(projectFile).Build(); Assert.NotNull(result); Assert.IsTrue(result.Files.Count == 1); }
public void BuildSolutionAndSerialize() { var description = GetValidSampleSolutionDescription(); var result = new ProjectSolutionBuilder().WithSolutionDescription(description).Build(); Assert.NotNull(result); var ms = ReadableSerializer <ProjectSolution> .Serialize(result); Assert.NotNull(ms); }
public void BuildSimpleSolutionWithDescription() { var builder = new ProjectSolutionBuilder(); var description = GetValidSampleSolutionDescription(); builder.WithSolutionDescription(description); var result = builder.Build(); Assert.NotNull(result); Assert.NotNull(result.Description); ValidateDescription(result.Description); }
public void AddFile() { var description = GetValidSampleSolutionDescription(); var projectFile = new ProjectFile { FileIdentifier = "Tomato.jpg", PhysicalFilepath = "Dummy" }; var result = new ProjectSolutionBuilder() .WithSolutionDescription(description) .AddToSolution(projectFile) .Build(); Assert.NotNull(result); Assert.IsTrue(result.Files.Count == 1); }
public void BuildSolutionSerializeAndDeserialize() { var description = GetValidSampleSolutionDescription(); var result = new ProjectSolutionBuilder().WithSolutionDescription(description).Build(); ProjectSolution desO; using (var ms = ReadableSerializer <ProjectSolution> .Serialize(result)) { ms.Seek(0, SeekOrigin.Begin); desO = ReadableSerializer <ProjectSolution> .Deserialize(ms); } Assert.NotNull(desO); Assert.NotNull(desO.Description); ValidateDescription(desO.Description); }
public void BuildSimpleSolutionWithDescriptionMissingProperty() { var builder = new ProjectSolutionBuilder(); //Description is null Assert.Throws <ArgumentNullException>(() => builder.WithSolutionDescription(null)); var description = new SolutionDescription(); //Author is null Assert.Throws <ArgumentNullException>(() => builder.WithSolutionDescription(description)); description.Author = "Patrick Trautmann"; //Name is null Assert.Throws <ArgumentNullException>(() => builder.WithSolutionDescription(description)); description.Name = "Testprojekt"; //Version is null Assert.Throws <ArgumentNullException>(() => builder.WithSolutionDescription(description)); }
public void AddMultipleFilesByArray() { var description = GetValidSampleSolutionDescription(); ProjectFile[] files = { new ProjectFile { FileIdentifier = "Test", PhysicalFilepath = "DummyPath" }, new ProjectFile { FileIdentifier = "Test2", PhysicalFilepath = "Another Path" }, }; var result = new ProjectSolutionBuilder() .WithSolutionDescription(description) .AddToSolution(files) .Build(); Assert.NotNull(result); Assert.IsTrue(result.Files.Count == 2); }
public void BuildSimpleSolution() { var result = new ProjectSolutionBuilder().Build(); Assert.NotNull(result); }