public void ShouldAddFewVersions(DbItem sut) { sut.AddVersion("en"); sut.AddVersion("en"); sut.GetVersionCount("en").Should().Be(2); }
public void ShouldDecreaseFakeItemVersionCount(RemoveVersionCommand sut, Item item, DbItem dbItem) { // arrange dbItem.AddVersion("en"); dbItem.AddVersion("en"); sut.DataStorage.GetFakeItem(item.ID).Returns(dbItem); sut.Initialize(item); // act var result = (bool)ReflectionUtil.CallMethod(sut, "DoExecute"); // assert result.Should().BeTrue(); dbItem.GetVersionCount("en").Should().Be(1); }
public void ShouldGetItemVersionsCount(GetVersionsCommand sut, Item item, Language language, DbItem versionedItem) { // arrange versionedItem.AddVersion(language.Name); versionedItem.AddVersion(language.Name); sut.DataStorage.GetFakeItem(item.ID).Returns(versionedItem); sut.Initialize(item, language); // act var versionCollection = (VersionCollection)ReflectionUtil.CallMethod(sut, "DoExecute"); // assert versionCollection.Count.Should().Be(2); versionCollection.Should().BeEquivalentTo(Version.Parse(1), Version.Parse(2)); }
public void ShouldGetItemVersionsCount(GetVersionsCommand sut, Item item, Language language, DbItem versionedItem) { // arrange versionedItem.AddVersion(language.Name); versionedItem.AddVersion(language.Name); sut.DataStorage.GetFakeItem(item.ID).Returns(versionedItem); sut.Initialize(item, language); // act var versionCollection = (VersionCollection)ReflectionUtil.CallMethod(sut, "DoExecute"); // assert versionCollection.Count.Should().Be(2); versionCollection.Should().BeEquivalentTo(new Version(1), new Version(2)); }
public void RemoveVersionRemovesVersionAndReturnsTrue( [Greedy] FakeDataProvider sut, ItemDefinition itemDefinition, Language language, DbItem item) { sut.DataStorage.GetFakeItem(itemDefinition.ID).Returns(item); item.AddVersion(language.Name); item.AddVersion(language.Name); var version = new VersionUri(language, Version.Latest); const int expectedVersionCount = 1; var result = sut.RemoveVersion(itemDefinition, version, null); result.Should().BeTrue(); item.GetVersionCount(language.Name).Should().Be(expectedVersionCount); }
public void AddVersionThrowsIfVersionIsNegative(DbItem sut) { Action action = () => sut.AddVersion("en", -1); action.ShouldThrow<ArgumentOutOfRangeException>().WithMessage("*version"); }
public void AddVersionThrowsIfLanguageIsNull(DbItem sut) { Action action = () => sut.AddVersion(null, 0); action.ShouldThrow<ArgumentNullException>().WithMessage("*language"); }
public void AddVersionThrowsIfVersionIsNegative(DbItem sut) { Action action = () => sut.AddVersion("en", -1); action.ShouldThrow <ArgumentOutOfRangeException>().WithMessage("*version"); }
public void AddVersionThrowsIfLanguageIsNull(DbItem sut) { Action action = () => sut.AddVersion(null, 0); action.ShouldThrow <ArgumentNullException>().WithMessage("*language"); }