public void WhenPackageSourceIsADirectoryPath_IsHttpIsFalse()
        {
            _packageSourceConfiguration.Setup(x => x.PackageSource).Returns("c:\\myrepo");

            var locator = new NuGetFeedAppInstallationLocator(_packageSourceConfiguration.Object, _fs.Object, _packageQuery.Object, _packageByVersionQuery.Object);

            Assert.That(locator.IsHttp, Is.False);
        }
        public void SupportsPathType_WhenPackageSourceIsHttp_ReturnsTrue()
        {
            _packageSourceConfiguration.Setup(x => x.PackageSource).Returns("http://tempuri.org/blah");

            var locator = new NuGetFeedAppInstallationLocator(_packageSourceConfiguration.Object, _fs.Object, _packageQuery.Object, _packageByVersionQuery.Object);

            Assert.That(locator.SupportsPathType(), Is.True);
        }
        public void SupportsPathType_WhenPackageSourceIsDirectoryAndDirectoryExists_ReturnsTrue()
        {
            _config.PackageSource = "c:\\myrepo";
            _fs.Setup(x => x.Directory.Exists(_config.PackageSource)).Returns(true);

            var locator = new NuGetFeedAppInstallationLocator(_config, _fs.Object, _packageQuery.Object);

            Assert.That(locator.SupportsPathType(), Is.True);
        }
        public void SupportsPathType_WhenPackageSourceIsDirectoryAndDirectoryDoesntExists_ReturnsFalse()
        {
            _packageSourceConfiguration.Setup(x => x.PackageSource).Returns("c:\\myrepo");

            _fs.Setup(x => x.Directory.Exists(_packageSourceConfiguration.Object.PackageSource)).Returns(false);

            var locator = new NuGetFeedAppInstallationLocator(_packageSourceConfiguration.Object, _fs.Object, _packageQuery.Object, _packageByVersionQuery.Object);

            Assert.That(locator.SupportsPathType(), Is.False);
        }
        public void CanFindPackage_WhenPackageIsFound_PackageIsReturnedInWrapper()
        {
            _fs.Setup(x => x.Directory.Exists(It.IsAny<string>())).Returns(true);
            var package = MockPackage("1.0.0.0");
            _packageQuery.Setup(x => x.GetLatestVersionOf(It.IsAny<string>(), _config.PackageSource))
                         .Returns(package.Object);

            var locator = new NuGetFeedAppInstallationLocator(_config, _fs.Object, _packageQuery.Object);

            var returnedPackage = locator.CanFindPackage("appName");

            Assert.That(returnedPackage.PackageDetails, Is.EqualTo(package.Object));
            Assert.That(returnedPackage.PackageVersion, Is.EqualTo("1.0.0.0"));
        }
        public void CanFindPackageAsObject_WhenPackageIsFound_PackageIsReturnedInWrapper()
        {
            _fs.Setup(x => x.Directory.Exists(It.IsAny <string>())).Returns(true);
            var package = MockPackage("1.0.0.0");

            _packageQuery.Setup(x => x.GetLatestVersionOf(It.IsAny <string>(), _packageSourceConfiguration.Object.PackageSource))
            .Returns(package.Object);

            var locator = new NuGetFeedAppInstallationLocator(_packageSourceConfiguration.Object, _fs.Object, _packageQuery.Object, _packageByVersionQuery.Object);

            var returnedPackage = locator.CanFindPackageAsObject("appName");

            Assert.That(returnedPackage.PackageDetails, Is.EqualTo(package.Object));
            Assert.That(returnedPackage.PackageVersion, Is.EqualTo("1.0.0.0"));
        }
        public void WhenPackageSourceIsADirectoryPath_IsHttpIsFalse()
        {
            _config.PackageSource = "c:\\myrepo";

            var locator = new NuGetFeedAppInstallationLocator(_config, _fs.Object, _packageQuery.Object);

            Assert.That(locator.IsHttp, Is.False);
        }
        public void SupportsPathType_WhenPackageSourceIsHttp_ReturnsTrue()
        {
            _config.PackageSource = "http://tempuri.org/blah";

            var locator = new NuGetFeedAppInstallationLocator(_config, _fs.Object, _packageQuery.Object);

            Assert.That(locator.SupportsPathType(), Is.True);
        }
        public void WhenPackageSourceIsAUri_IsHttpIsTrue()
        {
            _config.PackageSource = "http://tempuri.org/blah";

            var locator = new NuGetFeedAppInstallationLocator(_config, _fs.Object, _packageQuery.Object);

            Assert.That(locator.IsHttp, Is.True);
        }