示例#1
0
        private TestDeployment CreateAndSetupDeploymentRelatedUtilities(out TestRunDirectories testRunDirectories)
        {
            var currentExecutingFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            testRunDirectories = new TestRunDirectories(currentExecutingFolder);

            this.mockFileUtility.Setup(fu => fu.DoesDirectoryExist(It.Is <string>(s => !s.EndsWith(".dll")))).Returns(true);
            this.mockFileUtility.Setup(fu => fu.DoesFileExist(It.IsAny <string>())).Returns(true);
            var mockAssemblyUtility = new Mock <AssemblyUtility>();

            mockAssemblyUtility.Setup(
                au => au.GetFullPathToDependentAssemblies(It.IsAny <string>(), It.IsAny <string>(), out this.warnings))
            .Returns(new string[] { });
            mockAssemblyUtility.Setup(
                au => au.GetSatelliteAssemblies(It.IsAny <string>()))
            .Returns(new List <string> {
            });
            this.mockFileUtility.Setup(fu => fu.GetNextIterationDirectoryName(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(testRunDirectories.RootDeploymentDirectory);

            var deploymentItemUtility = new DeploymentItemUtility(this.mockReflectionUtility.Object);

            return(new TestDeployment(
                       deploymentItemUtility,
                       new DeploymentUtility(deploymentItemUtility, mockAssemblyUtility.Object, this.mockFileUtility.Object),
                       this.mockFileUtility.Object));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="TestDeployment"/> class. Used for unit tests.
 /// </summary>
 /// <param name="deploymentItemUtility"> The deployment item utility. </param>
 /// <param name="deploymentUtility"> The deployment utility. </param>
 /// <param name="fileUtility"> The file utility. </param>
 internal TestDeployment(DeploymentItemUtility deploymentItemUtility, DeploymentUtility deploymentUtility, FileUtility fileUtility)
 {
     this.deploymentItemUtility = deploymentItemUtility;
     this.deploymentUtility     = deploymentUtility;
     this.fileUtility           = fileUtility;
     this.adapterSettings       = null;
     RunDirectories             = null;
 }
 public void TestInit()
 {
     this.mockReflectionUtility = new Mock <ReflectionUtility>();
     this.deploymentItemUtility = new DeploymentItemUtility(this.mockReflectionUtility.Object);
     this.warnings = new List <string>();
 }