示例#1
0
        public void MarkPackageSolved_WithNonExistingPackage_ThrowsArgumentException()
        {
            var packages   = CreateDefaultPackages();
            var textOutput = A.Fake <ITextFileOutput>();
            var storage    = new TestablePackageStorage(new LogEntry[0], packages);

            Assert.Throws <ArgumentException>(() => storage.MarkPackageSolved(new Package())).Message.Should().Contain("does not exist in the storage.");
        }
示例#2
0
        public void MarkPackageSolved_WithNullPackage_ThrowsArgumentException()
        {
            var packages   = CreateDefaultPackages();
            var textOutput = A.Fake <ITextFileOutput>();
            var storage    = new TestablePackageStorage(new LogEntry[0], packages);

            Assert.Throws <ArgumentException>(() => storage.MarkPackageSolved(null)).Message.Should().Contain("Cannot mark 'null' as solved.");
        }
示例#3
0
        public void MarkPackageSolved_WithPackageInCorrectState_Runs()
        {
            var packages   = CreateDefaultPackages().ToArray();
            var textOutput = A.Fake <ITextFileOutput>();
            var storage    = new TestablePackageStorage(new LogEntry[0], packages);

            var p = storage.GetNextPackage();

            storage.MarkPackageSolved(packages.First());

            storage.OrderedPackages[PackageEvaluationStates.Solved].Should().Contain(packages.First());
        }