Exemple #1
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);
        }
Exemple #2
0
        public void ShouldNotRemoveVersionIfNoVersionFoundInSpecificLanguage(RemoveVersionCommand sut, Item item)
        {
            // arrange
            var dbitem = new DbItem("item")
            {
                Fields = { new DbField("Title") }
            };

            sut.DataStorage.GetFakeItem(item.ID).Returns(dbitem);

            sut.Initialize(item);

            // act
            var result = (bool)ReflectionUtil.CallMethod(sut, "DoExecute");

            // assert
            result.Should().BeFalse();
        }
Exemple #3
0
        public void ShouldRemoveVersionFromFakeDbFields(RemoveVersionCommand sut, Item item)
        {
            // arrange
            var dbitem = new DbItem("item")
            {
                Fields = { new DbField("Title")
                           {
                               { "en", "Hello!" }
                           } }
            };

            sut.DataStorage.GetFakeItem(item.ID).Returns(dbitem);

            sut.Initialize(item);

            // act
            var result = (bool)ReflectionUtil.CallMethod(sut, "DoExecute");

            // assert
            result.Should().BeTrue();
            dbitem.Fields.Single().Values["en"].Values.Should().BeEmpty();
        }