public async Task TestEditUserTemplate() { await TestAddTemplate(); ICosmosDBRepository <Template> _RepoTemplate = new CosmosDBRepository <Template>(endpoint, authkey, database, colTemplate); ICosmosDBRepository <Category> _RepoCategory = new CosmosDBRepository <Category>(endpoint, authkey, database, colTemplate); IUserProfileService _UserProfileProvider = new MockUserProfileService(graphUri, clientId2, appKey, AADInstance); ILogger <TemplateApiController> _logger = new LoggerFactory().CreateLogger <TemplateApiController>(); TemplateApiController templateApiController = new TemplateApiController(_RepoTemplate, _RepoCategory, _UserProfileProvider, _logger); var actionGetTemplatesResult = await templateApiController.GetUserTemplates(); actionGetTemplatesResult.AssertOkValueType <IEnumerable <Template> >(); var userTemplates = actionGetTemplatesResult.OkayContent <IEnumerable <Template> >(); IEnumerator enumerator = userTemplates.GetEnumerator(); enumerator.MoveNext(); Template toEdit = (Template)enumerator.Current; toEdit.Name = "New Name"; var actionResult = await templateApiController.EditUserTemplate(toEdit); actionResult.AssertOkValueType <bool>(); var result = actionResult.OkayContent <bool>(); Assert.True(result); }
public async Task TestEditCommonTemplate() { ICosmosDBRepository <Template> _RepoTemplate = new CosmosDBRepository <Template>(endpoint, authkey, database, colTemplate); ICosmosDBRepository <Category> _RepoCategory = new CosmosDBRepository <Category>(endpoint, authkey, database, colTemplate); IUserProfileService _UserProfileProvider = new MockUserProfileService(graphUri, clientId2, appKey, AADInstance); ILogger <TemplateApiController> _logger = new LoggerFactory().CreateLogger <TemplateApiController>(); TemplateApiController templateApiController = new TemplateApiController(_RepoTemplate, _RepoCategory, _UserProfileProvider, _logger); var actionResult = await templateApiController.GetTemplateById("refrigerator_smart"); actionResult.AssertOkValueType <Template>(); var toEdit = actionResult.OkayContent <Template>(); toEdit.Name = "New Name"; var actionResult2 = await templateApiController.EditUserTemplate(toEdit); //Should fail because you can't edit a common template Assert.IsType <StatusCodeResult>(actionResult2); }