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."); }
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."); }
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()); }