Beispiel #1
0
        public void GetNextPackage_WithNoPackages_ReturnsNull()
        {
            var packages   = new List <Package>(0);
            var textOutput = A.Fake <ITextFileOutput>();
            var storage    = new TestablePackageStorage(new LogEntry[0], new Package[0]);

            var result = storage.GetNextPackage();

            result.Should().BeNull();
        }
Beispiel #2
0
        public void MarkPackageFailed_WithPackageInCorrectState_Runs()
        {
            var packages   = CreateDefaultPackages().ToArray();
            var textOutput = A.Fake <ITextFileOutput>();
            var storage    = new TestablePackageStorage(new LogEntry[0], packages);

            var p = storage.GetNextPackage();

            storage.MarkPackageFailed(packages.First());

            storage.OrderedPackages[PackageEvaluationStates.Failed].Should().Contain(packages.First());
        }
Beispiel #3
0
        public void GetNextPackage_WithUnmetRequirements_ThrowsArgumentException()
        {
            var packages = new List <Package>
            {
                new Package
                {
                    Name     = "DummyPackage #1",
                    Requires = new string[] { "non-existing-package" },
                }
            };
            var textOutput = A.Fake <ITextFileOutput>();
            var storage    = new TestablePackageStorage(new LogEntry[0], packages);

            var result = storage.GetNextPackage();

            result.Should().BeNull();
            storage.OrderedPackages[PackageEvaluationStates.UnmetDependency].Should().Contain(packages.First());
            storage.OrderedPackages[PackageEvaluationStates.NotEvaluated].Should().NotContain(packages.First());
        }