예제 #1
0
        public void ShouldAddFewVersions(DbItem sut)
        {
            sut.AddVersion("en");
            sut.AddVersion("en");

            sut.GetVersionCount("en").Should().Be(2);
        }
예제 #2
0
        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 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(new Version(1), new Version(2));
    }
예제 #6
0
        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);
        }
예제 #7
0
    public void ShouldAddFewVersions(DbItem sut)
    {
      sut.AddVersion("en");
      sut.AddVersion("en");

      sut.GetVersionCount("en").Should().Be(2);
    }
예제 #8
0
 public void AddVersionThrowsIfVersionIsNegative(DbItem sut)
 {
   Action action = () => sut.AddVersion("en", -1);
   action.ShouldThrow<ArgumentOutOfRangeException>().WithMessage("*version");
 }
예제 #9
0
 public void AddVersionThrowsIfLanguageIsNull(DbItem sut)
 {
   Action action = () => sut.AddVersion(null, 0);
   action.ShouldThrow<ArgumentNullException>().WithMessage("*language");
 }
예제 #10
0
        public void AddVersionThrowsIfVersionIsNegative(DbItem sut)
        {
            Action action = () => sut.AddVersion("en", -1);

            action.ShouldThrow <ArgumentOutOfRangeException>().WithMessage("*version");
        }
예제 #11
0
        public void AddVersionThrowsIfLanguageIsNull(DbItem sut)
        {
            Action action = () => sut.AddVersion(null, 0);

            action.ShouldThrow <ArgumentNullException>().WithMessage("*language");
        }