public async Task TestDeleteCommonTemplate() { 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 toDelete = actionResult.OkayContent <Template>(); var actionResult2 = await templateApiController.DeleteUserTemplate(toDelete.Id); //Should fail because you can't delete a common template Assert.IsAssignableFrom <StatusCodeResult>(actionResult2); }
public async Task TestDeleteUserTemplate() { 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> >(); IEnumerable <Template> userTemplates = actionGetTemplatesResult.OkayContent <IEnumerable <Template> >(); IEnumerator enumerator = userTemplates.GetEnumerator(); while (enumerator.MoveNext()) { Template toDelete = (Template)enumerator.Current; var actionResult = await templateApiController.DeleteUserTemplate(toDelete.Id); actionResult.AssertOkValueType <bool>(); var result = actionResult.OkayContent <bool>(); Assert.True(result); } var actionGetTemplatesResult2 = await templateApiController.GetUserTemplates(); actionGetTemplatesResult.AssertOkValueType <IEnumerable <Template> >(); IEnumerable <Template> userTemplates2 = actionGetTemplatesResult2.OkayContent <IEnumerable <Template> >(); IEnumerator enumerator2 = userTemplates2.GetEnumerator(); Assert.False(enumerator2.MoveNext()); }