コード例 #1
0
        public void CreateItemAction_GivenItemName_ReturnsCreatedItem()
        {
            ITestItem parentItem = new TestItem
            {
                Title = "TestTitle",
                Name  = "Parent"
            };

            const string newItemName = "NewTestItem";

            var createOptions = new CreateByNameOptions
            {
                Parent = parentItem,
                Name   = newItemName
            };

            var fixture            = new Fixture();
            var createItemResponse = fixture.Build <TestItem>()
                                     .With(x => x.Name, newItemName)
                                     .With(x => x.BaseTemplateIds, new List <string>())
                                     .Create();

            _requestContext.SitecoreService.CreateItem <TestItem>(createOptions)
            .Returns(createItemResponse);

            var createdModel = _contentRepository.CreateItem <TestItem>(createOptions);

            Assert.IsNotNull(createdModel);
            createdModel.Name.Should().Be(newItemName);
        }
コード例 #2
0
ファイル: ContentRepository.cs プロジェクト: ReoKzK/Helixbase
 public T CreateItem <T>(CreateByNameOptions options) where T : class
 {
     return(_requestContext.SitecoreService.CreateItem <T>(options));
 }
コード例 #3
0
 public AbstractCreateItemByNameBuilder(CreateByNameOptions options)
     : base(options)
 {
     _options = options;
 }