Example #1
0
        public ILMergeRunnerFixture(FilePath toolPath = null, bool defaultToolExist = true)
        {
            OutputAssemblyPath  = "output.exe";
            PrimaryAssemblyPath = "input.exe";
            AssemblyPaths       = new List <FilePath>();

            Process = Substitute.For <IProcess>();
            Process.GetExitCode().Returns(0);

            ProcessRunner = Substitute.For <IProcessRunner>();
            ProcessRunner.Start(Arg.Any <ProcessStartInfo>()).Returns(Process);

            Environment = Substitute.For <ICakeEnvironment>();
            Environment.WorkingDirectory = "/Working";

            Globber = Substitute.For <IGlobber>();
            Globber.Match("./tools/**/ILMerge.exe").Returns(new[] { (FilePath)"/Working/tools/ILMerge.exe" });

            FileSystem = Substitute.For <IFileSystem>();
            FileSystem.Exist(Arg.Is <FilePath>(a => a.FullPath == "/Working/tools/ILMerge.exe")).Returns(defaultToolExist);

            if (toolPath != null)
            {
                FileSystem.Exist(Arg.Is <FilePath>(a => a.FullPath == toolPath.FullPath)).Returns(true);
            }

            Settings = new ILMergeSettings();
        }
Example #2
0
            public void Should_Set_Target_Kind_To_Default_By_Default()
            {
                // Given, When
                var settings = new ILMergeSettings();

                // Then
                Assert.Equal(TargetKind.Default, settings.TargetKind);
            }
Example #3
0
            public void Should_Set_Internalize_To_False_By_Default()
            {
                // Given, When
                var settings = new ILMergeSettings();

                // Then
                Assert.False(settings.Internalize);
            }