public void InfoRefsControllerIsDefaultWebRootContentTests(IWebRootContent scenario) { // Arrange var webroot = Path.Combine(@"x:\vdir\site", Constants.WebRoot); var fileSystem = new Mock <IFileSystem>(); var fileBase = new Mock <FileBase>(); var directoryBase = new Mock <DirectoryBase>(); InfoRefsController controller = CreateController(fileSystem: fileSystem.Object); // Setup fileSystem.SetupGet(fs => fs.File) .Returns(fileBase.Object); fileSystem.SetupGet(fs => fs.Directory) .Returns(directoryBase.Object); scenario.Setup(fileBase, directoryBase, webroot); // Act bool result = controller.IsDefaultWebRootContent(webroot); // Assert scenario.Verify(result); }
public void InfoRefsControllerDisallowsPushingAGitRepositoryWhenHgRepositoryIsAlreadyPresent() { // Arrange var settings = new Mock <IDeploymentSettingsManager>(MockBehavior.Strict); settings.Setup(s => s.GetValue("ScmType", false)).Returns("Git"); var repositoryFactory = new Mock <IRepositoryFactory>(MockBehavior.Strict); var repository = new Mock <IRepository>(); repository.SetupGet(r => r.RepositoryType).Returns(RepositoryType.Mercurial); repositoryFactory.Setup(s => s.GetRepository()).Returns(repository.Object); var request = new HttpRequestMessage(); InfoRefsController controller = CreateController(settings: settings.Object, repositoryFactory: repositoryFactory.Object); controller.Request = request; // Act and Assert var response = controller.Execute("upload-pack"); // Assert Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); }
public void Setup() { controller = new InfoRefsController(new RepositoryService(TestExtensions.GetAppSettings())). FakeContxt(); }