Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        public void BuildSimpleSolution()
        {
            var result = new ProjectSolutionBuilder().Build();

            Assert.NotNull(result);
        }