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 TestGetCategories() { 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.GetCategories(); actionResult.AssertOkValueType <IEnumerable <Category> >(); }
public async Task TestGetTemplateById() { 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 result = actionResult.OkayContent <Template>();; Assert.Equal("refrigerator_smart", result.Id); Assert.Equal(TemplateDocumentType.CommonTemplate, result.DocType); }
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 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>(); ILogger <UserApiController> _logger1 = new LoggerFactory().CreateLogger <UserApiController>(); TemplateApiController templateApiController = new TemplateApiController(_RepoTemplate, _RepoCategory, _UserProfileProvider, _logger); UserApiController userApiController = new UserApiController(_UserProfileProvider, _logger1); var actionUserResult = await userApiController.GetCurrentUser(); var userResult = actionUserResult.OkayContent <User>(); var actionResult = await templateApiController.CreateUserTemplate(new Template() { Name = "TemplateTest" }); actionResult.AssertOkValueType <string>(); string templateId = actionResult.OkayContent <string>(); Assert.NotNull(templateId); var actionResult2 = await templateApiController.GetTemplateById(templateId); actionResult2.AssertOkValueType <Template>(); var result2 = actionResult2.OkayContent <Template>();; Assert.Equal(templateId, result2.Id); Assert.Equal(TemplateDocumentType.User, result2.DocType); Assert.Equal(userResult.Id.ToLower(), result2.UserId); }