mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
ContentManager.Get(VersionOptions.AllVersions) returns last version record instead of first version record.
This commit is contained in:
@@ -654,6 +654,29 @@ namespace Orchard.Tests.ContentManagement {
|
||||
Assert.That(gammas[3].Version, Is.EqualTo(4));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void GetWithAllVersionsOptionsReturnsLatestVersion() {
|
||||
// Generate some versions
|
||||
var gamma1 = _manager.Create(DefaultGammaName, VersionOptions.Published);
|
||||
Flush();
|
||||
|
||||
var gamma2 = _manager.GetDraftRequired(gamma1.Id);
|
||||
_manager.Publish(gamma2);
|
||||
Flush();
|
||||
|
||||
var gamma3 = _manager.GetDraftRequired(gamma1.Id);
|
||||
_manager.Publish(gamma3);
|
||||
Flush();
|
||||
|
||||
var gamma4 = _manager.GetDraftRequired(gamma1.Id);
|
||||
_manager.Publish(gamma4);
|
||||
FlushAndClear();
|
||||
|
||||
// Assert that the latest version is returned when using AllVersions
|
||||
var gamma = _manager.Get(gamma1.Id, VersionOptions.AllVersions);
|
||||
Assert.That(gamma.Version, Is.EqualTo(4));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void EmptyTypeDefinitionShouldBeCreatedIfNotAlreadyDefined() {
|
||||
var contentItem = _manager.New("no-such-type");
|
||||
|
@@ -188,7 +188,7 @@ namespace Orchard.ContentManagement {
|
||||
x => x.ContentItemRecord.Id == id && x.Number == options.VersionNumber);
|
||||
}
|
||||
else {
|
||||
versionRecord = contentItemVersionRecords.FirstOrDefault();
|
||||
versionRecord = contentItemVersionRecords.LastOrDefault();
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user