Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
 }