public void ResettingSessionMeansTargetsCanBeReexecuted() { using (ITaskSession session = new TaskSession(properties, args, targetTree)) { session.Start(x => Assert.IsFalse(x.HasFailed)); targetTree.RunTarget(session, "build"); session.Reset(); targetTree.RunTarget(session, "build"); session.Complete(); } Assert.AreEqual(2, compilesCount); Assert.AreEqual(2, compilesCount); Assert.AreEqual(2, buildsCount); }
public void ResettingSessionMeansPropertiesAreCleared() { using (ITaskSession session = new TaskSession(properties, args, targetTree)) { session.Start(x => Assert.IsFalse(x.Properties.Has("somekey"))); properties.Set("somekey", "somevalue"); targetTree.RunTarget(session, "build"); session.Reset(); targetTree.RunTarget(session, "build"); session.Complete(); } Assert.AreEqual(2, compilesCount); Assert.AreEqual(2, compilesCount); Assert.AreEqual(2, buildsCount); }