Exemple #1
0
        public async Task CreatesSolutionFile(
            FilePath solutionFile,
            CancellationToken cancellationToken,
            PrepLatestVersionProject sut)
        {
            sut.Pathing.SolutionFile.Returns(solutionFile);
            await sut.Prep(cancellationToken);

            sut.CreateSolutionFile.Received(1).Create(solutionFile);
        }
Exemple #2
0
        public async Task CreatesBaseFolder(
            DirectoryPath dir,
            CancellationToken cancellationToken,
            PrepLatestVersionProject sut)
        {
            sut.Pathing.BaseFolder.Returns(dir);
            await sut.Prep(cancellationToken);

            sut.FileSystem.Directory.Received(1).CreateDirectory(dir);
        }
Exemple #3
0
        public async Task DeletesBaseFolder(
            DirectoryPath dir,
            CancellationToken cancellationToken,
            PrepLatestVersionProject sut)
        {
            sut.Pathing.BaseFolder.Returns(dir);
            await sut.Prep(cancellationToken);

            sut.DeleteEntireDirectory.Received(1).DeleteEntireFolder(dir);
        }
Exemple #4
0
        public async Task PassesPathingToAddProject(
            FilePath solutionFile,
            FilePath projFile,
            CancellationToken cancellationToken,
            PrepLatestVersionProject sut)
        {
            sut.Pathing.SolutionFile.Returns(solutionFile);
            sut.Pathing.ProjectFile.Returns(projFile);
            await sut.Prep(cancellationToken);

            sut.AddProjectToSolution.Received(1).Add(solutionFile, projFile);
        }
Exemple #5
0
        public async Task CreateProjectInsertsOldVersion(
            FilePath projFile,
            CancellationToken cancellationToken,
            PrepLatestVersionProject sut)
        {
            sut.Pathing.ProjectFile.Returns(projFile);
            await sut.Prep(cancellationToken);

            sut.CreateProject.Received(1).Create(
                Arg.Any <GameCategory>(),
                Arg.Any <FilePath>(),
                insertOldVersion: true,
                targetFramework: "net5.0");
        }
Exemple #6
0
        public async Task CreateProjectMakesSkyrim(
            FilePath projFile,
            CancellationToken cancellationToken,
            PrepLatestVersionProject sut)
        {
            sut.Pathing.ProjectFile.Returns(projFile);
            await sut.Prep(cancellationToken);

            sut.CreateProject.Received(1).Create(
                GameCategory.Skyrim,
                Arg.Any <FilePath>(),
                Arg.Any <bool>(),
                targetFramework: "net5.0");
        }
Exemple #7
0
        public async Task PathingPassedToCreateProject(
            FilePath projFile,
            CancellationToken cancellationToken,
            PrepLatestVersionProject sut)
        {
            sut.Pathing.ProjectFile.Returns(projFile);
            await sut.Prep(cancellationToken);

            sut.CreateProject.Received(1).Create(
                Arg.Any <GameCategory>(),
                projFile,
                Arg.Any <bool>(),
                targetFramework: "net5.0");
        }
Exemple #8
0
        public async Task Order(
            CancellationToken cancellationToken,
            PrepLatestVersionProject sut)
        {
            await sut.Prep(cancellationToken);

            Received.InOrder(() =>
            {
                sut.DeleteEntireDirectory.DeleteEntireFolder(Arg.Any <DirectoryPath>());
                sut.FileSystem.Directory.CreateDirectory(Arg.Any <string>());
                sut.CreateSolutionFile.Create(Arg.Any <FilePath>());
                sut.CreateProject.Create(Arg.Any <GameCategory>(), Arg.Any <FilePath>(), Arg.Any <bool>(), Arg.Any <string>());
                sut.AddProjectToSolution.Add(Arg.Any <FilePath>(), Arg.Any <FilePath>());
            });
        }