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>(); }