Пример #1
0
        public void ShouldAddFewVersions(DbItem sut)
        {
            sut.AddVersion("en");
            sut.AddVersion("en");

            sut.GetVersionCount("en").Should().Be(2);
        }
        public void ShouldIncreaseFakeItemVersionCount(AddVersionCommand sut, Item item, DbItem dbItem)
        {
            // arrange
            sut.DataStorage.GetFakeItem(item.ID).Returns(dbItem);
            sut.Initialize(item);

            // act
            ReflectionUtil.CallMethod(sut, "DoExecute");

            // assert
            dbItem.GetVersionCount("en").Should().Be(1);
        }
    public void ShouldIncreaseFakeItemVersionCount(AddVersionCommand sut, Item item, DbItem dbItem)
    {
      // arrange
      sut.DataStorage.GetFakeItem(item.ID).Returns(dbItem);
      sut.Initialize(item);

      // act
      ReflectionUtil.CallMethod(sut, "DoExecute");

      // assert
      dbItem.GetVersionCount("en").Should().Be(1);
    }
Пример #4
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);
        }
Пример #5
0
        public void AddVersionAddsNewVersionAndReturnsNewVersionNumber(
            [Greedy] FakeDataProvider sut,
            ItemDefinition itemDefinition,
            Language language,
            int version,
            DbItem item)
        {
            sut.DataStorage.GetFakeItem(itemDefinition.ID).Returns(item);
            var baseVersion     = new VersionUri(language, Version.Parse(version));
            var expectedVersion = version + 1;

            var result = sut.AddVersion(itemDefinition, baseVersion, null);

            result.Should().Be(expectedVersion);
            item.GetVersionCount(language.Name).Should().Be(expectedVersion);
        }
    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);
    }
Пример #7
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);
        }
Пример #8
0
 public void GetVersionCountThrowsIfLanguageIsNull(DbItem sut)
 {
   Action action = () => sut.GetVersionCount(null);
   action.ShouldThrow<ArgumentNullException>().WithMessage("*language");
 }
Пример #9
0
    public void ShouldAddFewVersions(DbItem sut)
    {
      sut.AddVersion("en");
      sut.AddVersion("en");

      sut.GetVersionCount("en").Should().Be(2);
    }
Пример #10
0
        public void GetVersionCountThrowsIfLanguageIsNull(DbItem sut)
        {
            Action action = () => sut.GetVersionCount(null);

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